anim.on怎么一直回调????

dieCallback一直被回调。。日了狗了。 。。。。creator2.2.1

逻辑有问题,鱼死亡没有销毁而是放入了池(当然用池这事是正确的),导致事件没有移除,而在NodePool.put的逻辑里,明确标注了是不会cleaup的。
方案一(最简单):把on改成 once
方案二: 在dieCallBack里移除事件,如果你要移除全部事件用this.node.cleanup,如果仅仅移除anim上的,aim.off(别问我anim怎么获得);

1赞

没有once

你的anim是个AnimationState而不是Animation

在dieCallback函数增加这个:
let anim = this.node.getComponent(cc.Animation);
anim.off(“finished”,dieCallback,this)