Animation 注册动画回调 无反应

如图,用 js 动态去创建的Animation 注册动画回调 无反应,只有在 IDE 中添加的可以,顺便附上demodemo.zip (180.0 KB)

代码示例:

用 this.animation 注册

你的这个动画循环次数是否是超过1次的呢

大帝。检查下您的这个player脚本有没有跟cc.Animation组件在同一个节点下
,文档里有提要在挂在同一个Node下

有挂载到对应的node上的,就是在IED添加的帧事件可以,脚本动态添加就没反应,你可以把我上面那个demo下来看看

没有循环,监听play都不行

你是哪个版本的creator。
1、代码里cc.Animation.EventType.FINISHED(有这属性?)报错
2、事件监听注册在cc.Animation上,不要注册在animationState上

2.1.0
cc.Animation.EventType.FINISHED = “finished”
这里我换成了api的key值去尝试,还是不行

我的cocos creator 版本:v2.1.0

我也是遇到了,结果还是在IDE里面添加的

我还以为只有我是这样…不知道官方有没有这个说明,我demo都是直接复制文档的

官方的文档里面是提供了利用脚本来监听的,但是我有一次升级来引擎,好像是2.0之后,就发现不行了

v2.1.0上有个问题是动画的暂停和恢复播放有问题,目前先暂时修改下engine解决,已经在处理相关问题:
将animation-animator.js 229~232行下面的代码修改为

    state.duration = clip.duration;
    state.speed = clip.speed;
    state.wrapMode = clip.wrapMode;
    state.frameRate = clip.sample;

然后把158行的

this._lastframeEventOn = false;

改为

this._lastframeEventOn = true;

手动编译下就可以使用。
测试范例是官方范例中的AnimationCallback场景

好的,谢谢