如图,用 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场景
好的,谢谢