-
Creator 版本:3.82
-
目标平台:谷歌浏览器PC
-
重现方式:
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:win10
-
重现概率:100%
3.82的spine报错Uncaught (in promise) RuntimeError: memory access out of bounds。
每次播放动画流程:
0: node移动到要播放特效的坐标,
1:动态设置skeletonData color timeScale ,然后setAnimation播放不同的动画
错误复现demo上传上百度网盘了,cocos传不上超过4M
链接:https://pan.baidu.com/s/1RVQ1qtWpndoHiGLe7bobhw?pwd=0ngb
提取码:0ngb
–来自百度网盘超级会员V1的分享
/**
*
*
- 错误说明:
- 1:this.spine.setAnimationCacheMode(sp.AnimationCacheMode.SHARED_CACHE); sp缓存模式
- 2:this.spine.skeletonData = this.node.parent.getComponent(test).skeletonData; 播放动画前动态设置data
- 3:poolfreeMaxCount node对象池设置空闲长度,put的时候,检测pool空闲数量,超过最大长度,自动destroy .
- 这三项并存,百分百报:RuntimeError: memory access out of bounds
- 目前解决方案:
- 1:不使用SHARED_CACHE缓存模式
- 2:不动态设置skeletonData,只在初始化前设置一次, 但是无法复用节点播放不同的动画.
- 3:不destroy对象池node
*/
多次循环后,就会memory access out of bounds。