ERROR: TypeError: this._sgNode.setAnimation is not a function. (In ‘this._sgNode.setAnimation(t, e, i)’, ‘this._sgNode.setAnimation’ is undefined), location: src/jsb_polyfill.js:21203:33
STACK:
setAnimation@src/jsb_polyfill.js:21203:33
startWeakAnimation@src/project.js:17441:28
startAnimationByPetStatus@src/project.js:17466:234
startInitialAnimation@src/project.js:17476:128
refreshPetAnimatin@src/project.js:17074:42
petStatusChangeCallback@src/project.js:17064:24
petStatusChangeCallback@[native code]
s@src/project.js:17174:45
value@src/project.js:17978:28
value@src/project.js:17273:11
src/project.js:17928:14
我這邊是設定Listener的時候有時會出錯,
估計是Spine加載後,立即使用方法會有問題,
暫時用setTimeout在100ms後再執行就正常,此狀況只在模擬器出現
在ios上有事会出,安卓没事
我们查看看,谢谢反馈
非常感谢,这个bug会导致ios崩溃,最近好多用户反馈,后台也收集了很多崩溃信息,我们昨晚查到早上5点也没有解决,只能找你们寻求帮助
奇怪,这个接口没有的话,应该只要调用 setAnimation 就能必现吧,为什么要查那么久?是否可以提供一个 demo 呢?
应该不是,sgNode undefined 报错不是这样的
不是 this.sgNode为 undefined,是this.sgNode找不到setAnimation这个jsb方法了,我们这边很明显的一个情况是三个一样的节点做spine动画,某种特殊情况下会导致其中一个节点的spine动画会报错(TypeError: this.sgNode.setAnimation is not a function).其他两个节点仍然正常动画,请问是否可能是内存管理方面的错误导致这个异常节点unregister了jsb的相关方法?
我这边的报错也是sgNode找不到setCompleteListener方法
( setCompleteListener is not a function )
不过目前只要延时100ms就没问题
我也遇到类似的问题。卡死
[E][2018-02-02 +8.0 23:02:44.863][352, 6171662096][js][SE, _clearException, 2452][TypeError: this._sgNode.setAnimation is not a function. (In ‘this._sgNode.setAnimation(t, e, i)’, ‘this._sgNode.setAnimation’ is undefined), location: src/jsb_polyfill.js:21203:33
STACK:
setAnimation@src/jsb_polyfill.js:21203:33
huDieTurnRound@src/project.js:23355:21
_fireEvent@src/jsb_polyfill.js:3687:13
update@src/jsb_polyfill.js:3741:23
延时100毫秒试过了的,在iOS真机上还是会出现这个问题
噢 OAO!!!
因为我主要在安卓测试,iOS只有稍为测一下,所以没遇见
那就麻烦了,还是得请引擎组的大神们帮忙解决
各位,谁能提供一个复现demo出来我测试一下?
我这边没有必现的方法,很少遇到,但一遇到部份的Spine就会失效
如果我能找到必现的方法就会提出来了QQ

