【已正式发布】CocosCreator 3.8.7 社区版本公测帖

有什么问题?

要改成所有等级才能看到完整的日志,我试试你发的资源

关闭场景tab的时候报错
[Scene] Cannot read properties of null (reading ‘type’)
TypeError: Cannot read properties of null (reading ‘type’)
at PhysXSharedBody._initActor (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209792:20)
at PhysXSharedBody.get impl [as impl] (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209735:16)
at PhysXSharedBody.removeShape (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209874:18)
at PhysXSphereShape.removeFromBody (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:288313:28)
at PhysXSphereShape.onDisable (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:288193:16)
at SphereCollider.onDisable (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:304979:25)
at eval (eval at tryCatchFunctor_EDITOR (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js), :4:10)
at ComponentScheduler.disableComp (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:47019:17)
at NodeActivator.destroyComp (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48950:44)
at SphereCollider._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:47402:44)
at SphereCollider._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51484:22)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Scene._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Scene.Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Scene._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Function._deferredDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178604:19)
at Scene.destroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:2994)
at MultiSceneManager._destroyScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:3018)
at MultiSceneManager.remove (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:2413)
at MultiSceneManager.closeScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:1974)
at GeneralSceneFacade.multiCloseScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\facade\general-scene-facade.ccc:1:25220)

[Scene] Cannot read properties of null (reading ‘type’)
TypeError: Cannot read properties of null (reading ‘type’)
at PhysXSharedBody._initActor (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209792:20)
at PhysXSharedBody.get impl [as impl] (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209735:16)
at PhysXSharedBody.removeShape (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:209874:18)
at PhysXBoxShape.removeFromBody (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:288313:28)
at PhysXBoxShape.onDisable (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:288193:16)
at BoxCollider.onDisable (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:304979:25)
at eval (eval at tryCatchFunctor_EDITOR (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js), :4:10)
at ComponentScheduler.disableComp (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:47019:17)
at NodeActivator.destroyComp (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48950:44)
at BoxCollider._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:47402:44)
at BoxCollider._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51484:22)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Node._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Node._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Scene._onPreDestroyBase (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51476:25)
at Scene.Node._onPreDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:49003:38)
at Scene._destroyImmediate (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178795:119)
at Function._deferredDestroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:178604:19)
at Scene.destroy (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:2994)
at MultiSceneManager._destroyScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:3018)
at MultiSceneManager.remove (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:2413)
at MultiSceneManager.closeScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\manager\multi-scene\index.ccc:2:1974)
at GeneralSceneFacade.multiCloseScene (C:\app\CocosCreator-v3.8.7-win-060413\resources\app.asar\builtin\scene\dist\script\3d\facade\general-scene-facade.ccc:1:25220)

看了下报错栈,是PhysXSharedBody这边 destroy 的时候报错的,但是我在编辑器加了后没有重现这个错误,你能否提供个的简单 demo 给我呢?

替换材质球的时候,经过场景碰到场景内物体,鼠标没释放的情况下,还是有概率会替换掉场景内材质球,386是一定会,387看着优化过,但是还是有概率触发,

项目比较大,不知道怎么剥离出来不报错,正常打开关闭就报错了

我想重新设置一下物理引擎看会不会出问题,设置bullet再切回py,直接崩了

使用仓库最新的 spine wasm,仍然有问题,请用我私发的demo测试

我删了lib再打开,然后点刷effect完成后重启打开就挂了,386升级到387


补充一下,不刷新effect下次打开也是这个错误

非得这样吗?

你在实验室那里关闭延迟渲染管线试试,不行我就不知道别的办法了

横屏下游戏,SafeArea左右无边距,上下有边距。
下面两图中,绿色是Canvas区域,红色是SafeArea区域。


上面是微信模拟器预览效果。
下面是鸿蒙NEXT真机预览效果。

机器型号为Mate 60 Pro,操作系统版本为HarmonyOS NEXT 5.0.1

只要移除了模型就会还原了,有空是否能录个视频,我们试一下触发行为?

有视频,但是传不上去,限制了 https://github.com/ankye/cocosbug/blob/main/35586d2f365a8ebe701206b67365f970.mp4 我放git上了

https://github.com/cocos/engine-native/pull/4393 你试试这个PR,在3.8.7里应该也有。

这个怎么复现呢?

本来想新建一个空项目试试能不能复现,但是新项目打开就直接报错了,上面我提过的问题,别人也遇到过,这是日志文件
project.zip (2.4 KB)

参考这个 PR

弄个工程?你的构建参数还有项目配置是怎样的?

感谢反馈,会进行修复