3.8.7 addChild 崩溃闪退

有人遇到在引擎3.8.7addChild会闪退么,目前一直父节点子节点都不为空,字节点为load了一个Prefab文件再用instantiate初始化出来的节点!父节点跟子节点的isValid也都均为true!目前脚本跑到红框圈起来这一句必崩!求助解决方向的思路!

你确定是这行导致的?

如果是 那就查actMenu的脚本和预制有没有奇怪的东西。比如大量粒子什么的。实在不行就二分法逐节点排查actMenu,看是他的脚本组件有问题还是预制有问题

各种输出表明跑到这一行就闪退出来!子节点是直接instantiate初始化出来,子节点预设里面都是一些活动入口图标,actMenu的onload也没跑进去,web端没问题,原来引擎在3.8.6也没问题,但3.8.6的spine内存比较多就升级了3.8.7,然后就卡在这个点上!

闪退一般不会是代码问题,你把actMenu预制上的挂的资源排查一下,看是哪个资源不对

切个git排查分支 删一半节点打一个包。还闪退就再删一半。。。。直到定位到哪个资源有问题。甚至你先都删了,如果不闪退那就说明挂的资源肯定有些有问题。

1赞

有demo吗

崩溃的话把崩溃log和堆栈贴出来呀。是哪个平台的?

盲猜 getActMenu 里有异步,别看await了,但是并没有等到所有异步都执行完.
这种不同平台出现有好有坏,多半就是因为环境引起了加载的时间长短.也好复现,把一些可能性的时间模拟无限放大或者缩小,就可以再任意环境(浏览器)复现出来.
第二点:别用addchild,多用用.parent =

还是子节点挂载的某个资源出问题了,也不明白这个spine资源为什么坏了,重新输出一遍就好了 !