动画结束后销毁节点,动画未播放

  • 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();

},

:sweat_smile:actCir函数什么时候执行的?函数执行里面不是直接停止动画了吗,this.anim.stop(‘babyT’)。动画结束监听写的倒是没问题。代码逻辑改好就行了

arcCir是碰撞之后的回调,我是想让他停止babyT,然后播放babyM;我现在明白问题出在哪了,第一个动画结束他就判断我的动画结束了,但是我还有第二个动画babyM…现在处于知道问题在哪,但还是不知道咋改的地步…

我现在把回调放到动画最后一帧,这个问题勉强解决了…