quick-lua 获取Cocos Studios动画播放回调

quick-lua 版本是3.5

cocos studios是2.0以上,目前是最新版本

在cocos studios中回调使用帧事件也是可以的,就是在关键帧上设置回调事件:

设置的时候,要选中开始记录动画,然后选中关键帧,再设置事件名称。在动画执行到这一帧时会触发该事件,在lua中使用方式为:

但这种方式很繁琐,在修改动画的时候很容易忘记有这个事件而出错

在使用cocosbuilder的时候,可以设置动画回调函数。在cocos studios也有这个的回调,但在quick-lua 3.5中还没有支持。所以下面记录另外一种回调方式。

简单说就是获取动画执行时间,手动设置回调方法:

 

通过UIHelper.getAnimationDuration方法获取动画执行的时间:

这样的方法虽然增加一些代码,但减少因编辑器经常更新而造成的问题

完整的UIHelper.lua如下:

QQ群:239759131 cocos 技术交流 欢迎您