this.node.getComponent(cc.Animation).getAnimationState(‘transFadeIn’).on(‘finished’, this.onFinish_transFadeIn, this);
这句代码在V1.4.2版本是能触发回调的的,但是在1.8.2版本从无法触发回调,官方文档我也查过了,写法貌似没问题,有人知道什么情况吗
为啥不是this.node.getComponent(cc.Animation).on(‘finished’, this.onFinish_transFadeIn, this);
这是对具体某一个动画注册回调函数,官方文档有的
可能是getAnimationState,用Animation问题少
那你先试试Animation注册行不行
这样子是可以,但是如果一个组件挂了多个动画的话,只有最后一个动画能触发回调的样子
我这个组件上是有两个动画的 打了断点 只有第二个动画有触发回调
那要不你在动画帧上加事件
2333我就是这么解决问题的,只是我不明白官方文档也是这么写,然而1.8.2不能用,1.4.2却能用
而且直接加帧事件还要单独在节点上挂一个脚本,有时候用起来感觉也不方便
那要不你每次play就用once注册一次
论避开bug的一百种方法
666可以可以 能用的