3.8.6 大量使用spine项目疯狂报错

  • Creator 版本: <3.8.6 -->

  • 目标平台:

  • 重现方式:项目运行挂机一会儿

  • 首个报错:000c506e:0x4280 Uncaught RuntimeError: memory access out of bounds
    at 000c506e:0x4280
    at 000c506e:0x4293
    at 000c506e:0x4293
    at 000c506e:0x9a79
    at 000c506e:0x18945
    at 000c506e:0x1ce53
    at 000c506e:0x6c46
    at Ga.initSkeleton (spine.wasm.js:29:52)
    at Skeleton.setSkeletonData (skeleton.ts:853:46)
    at Skeleton._updateSkeletonData (skeleton.ts:781:14)

项目中大量使用spine资源,很大一部分是靠代码动态加载赋值,这个报错出现在很多地方,setAnimation 设置skelentData 都可能触发

这是内存炸了

我也遇到了

你怎么解决的?

他大爷的,我也正要搜这个问题

我是385,还没解决。内存炸了,没找到原因

之前遇到过类似的,复制资源引起的。spine的json文件里面有个hash值,直接复制并修改资源,导致不同资源的json文件内的hash值是一样的,如果刚好同时加载了这2份资源,并释放了其中一个,另一个就会报错。

另外在真机上,播放spine内不存在的动画也会崩。不明白为什么web端有检测,到了真机上就没了。

我昨天也遇到了,偶现的,不知道是哪个动画导致报错,追踪不了

能否提供demo?

关于这个类似的问题,应该在387的论坛版已经修复了,可以试用下387。若还有问题,麻烦提供demo,谢谢

用的是3.8版本的creator,后来临时在ts层用findAnimation多做了一次检测,就没复现了,猜测是这边的断言引起的image

有修复么?需要在哪里脚本改呢

合并了387的相关修改内容,还是会有这种问题

方便的话,提供下demo