类似spine无限循环报错的一个解决方式

借用https://forum.cocos.org/t/2-0-9-spine/74736的报错信息
spine.js:609 Uncaught RangeError: Maximum call stack size exceeded
at AttachmentTimeline.297.AttachmentTimeline.apply (spine.js:609)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1344)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
at AnimationState.297.AnimationState.applyMixingFrom (spine.js:1288)
297.AttachmentTimeline.apply @ spine.js:609
297.AnimationState.applyMixingFrom @ spine.js:1344
297.AnimationState.applyMixingFrom @ spine.js:1288
297.AnimationState.applyMixingFrom @ spine.js:1288
把可能使用两个以上相同的spine的Animation Cache Mode模式改成SHARED_CACHEQQ图片20220729173809

这个问题弄很久,唯一一个有反映的也没有说怎么解决,多次试错才发现可能这个方式可以解决 :disappointed_relieved:

我也遇到了 呜呜

可以看下是不是某个animation的时长为0,我这边就是这个问题导致了无限循环报错 :sweat_smile:

1赞

我这里没有时长0的

spine.js:1579 Uncaught RangeError: Maximum call stack size exceeded
at 479.AnimationState.applyRotateTimeline (spine.js:1579:56)
at 479.AnimationState.applyMixingFrom (spine.js:1555:30)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
at 479.AnimationState.applyMixingFrom (spine.js:1490:22)
增加一个自己的报错信息,很神奇的是选择了SHARED_CACHE,运行则是REALTIME,其他地方没写修改模式的代码 :joy:

微信后台还是有大量报错log.没查出是什么原因.也不好重现.image
挖个坟.

3.7.4也有这个问题

2.4.10也有这个问题,iOS Android以及web都有偶现,引擎组有修过这个问题吗,有没有相关pr?

1赞

2.4.13也有着报错 IOS设备 xcode报错是applyMixingFrom递归闪退
报错的C++代码执 空指针闪退
float AnimationState::applyMixingFrom(TrackEntry *to, Skeleton &skeleton, MixBlend blend) {
TrackEntry *from = to->_mixingFrom;
if (from->_mixingFrom != NULL) applyMixingFrom(from, skeleton, blend);

我有时长为0的动画 我把动画的循环参数调整false就行了. iOS creator2.4.13版本需要跑3个小时左右才会崩溃