-
Creator 版本:
-
目标平台:
-
详细报错信息,包含调用堆栈:
-
重现方式:
-
之前哪个版本是正常的 :
-
手机型号 :
-
手机浏览器 :
-
编辑器操作系统 :
-
编辑器之前是否有其它报错 :
-
出现概率:
-
额外线索:
Creator 版本:
目标平台:
详细报错信息,包含调用堆栈:
重现方式:
之前哪个版本是正常的 :
手机型号 :
手机浏览器 :
编辑器操作系统 :
编辑器之前是否有其它报错 :
出现概率:
额外线索:
我在创建了一个动画结束后的回调,回调就是销毁该节点,结果这个动画还没播放,直接就把节点给弄没了,有人碰到过相同的情况吗,咋解决啊,求教求教
很明显的,你代码有问题
刚刚开始学这个,不是很懂,请求指点,我贴下代码吧
actCir(){
this.anim.stop(‘babyT’);
var actlState = this.anim.play('babyM');
this.anim.on('finished', this.onPicked(), this);
},
onPicked: function() {
// 当星星被收集时,调用 Game 脚本中的接口,生成一个新的星星
this.game.spawnNewBaby();
this.game.gainScore();
// 然后销毁当前星星节点
this.node.destroy();
},
actCir函数什么时候执行的?函数执行里面不是直接停止动画了吗,this.anim.stop(‘babyT’)。动画结束监听写的倒是没问题。代码逻辑改好就行了
arcCir是碰撞之后的回调,我是想让他停止babyT,然后播放babyM;我现在明白问题出在哪了,第一个动画结束他就判断我的动画结束了,但是我还有第二个动画babyM…现在处于知道问题在哪,但还是不知道咋改的地步…
我现在把回调放到动画最后一帧,这个问题勉强解决了…