关于Cocos creator的Animation事件
2017-09-25 13:50
831 查看
在用cocos creator编辑器的时候遇到了一个问题,就是在给Animation添加动画事件的过程中事件不能执行。如果利用编辑器添加事件的话必须要把事件监听的脚本放在跟Animation组件一个控件下才会执行脚本注册的事件。
如上面的这个动画事件监听如果在组件下没有接收事件的脚本的话是调用不了的,必须在有Animation组件下挂载事件监听的脚本才行,如:我在这个TestSprite组件上挂载了一个Animation脚本,然后在动画里面添加了一个onAnimEnd事件,然后在Test脚本中实现了这个onAnimEnd函数,如果要让事件能够成功回调的话必须要把Test脚本挂载到TestSprite组件上上,也就是要事件回调实现跟Animation在同一个组件上,这样的话才能回调到。如果组件不挂载到同一个控件上的话是调用不到回调的。
如果不想两个组件挂载到同一个地方的话只能自己动态注册动画事件了,具体的地址在http://www.cocos.com/docs/creator/animation/scripting-animation.html#–10,例如要在结束的时候调用回调的话则:
如上面的这个动画事件监听如果在组件下没有接收事件的脚本的话是调用不了的,必须在有Animation组件下挂载事件监听的脚本才行,如:我在这个TestSprite组件上挂载了一个Animation脚本,然后在动画里面添加了一个onAnimEnd事件,然后在Test脚本中实现了这个onAnimEnd函数,如果要让事件能够成功回调的话必须要把Test脚本挂载到TestSprite组件上上,也就是要事件回调实现跟Animation在同一个组件上,这样的话才能回调到。如果组件不挂载到同一个控件上的话是调用不到回调的。
如果不想两个组件挂载到同一个地方的话只能自己动态注册动画事件了,具体的地址在http://www.cocos.com/docs/creator/animation/scripting-animation.html#–10,例如要在结束的时候调用回调的话则:
onAnimEndListener: function (params) { console.log('动画结束.....................................'); }, startAnim: function () { let testSrpite= cc.find('Canvas/TestSrpite').getComponent(cc.Animation); testSrpite.on('finished', this.onAnimEndListener, this); testSrpite.play(); },
相关文章推荐
- CocosCreator项目学习系列<二>关于Button(添加事件)输入控制交互条件的触发_实现虚拟按钮控制_JavaScript
- cocos2d-JS 第四炮Cocos Creator如何学习 (一)
- Cocos Creator 的属性创建
- 关于Cocos Studio2.0导出文件的使用说明
- Cocos Creator 生命周期回调(官方文档摘录)
- Cocos Creator JS 时间戳日期转换
- 自己用cocoscreator写的寻路算法
- Qt从零开始制作串口调试助手-(第五章、创建资源文件,并添加图片到“关于界面”)-Creator_Ly
- 【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用
- Cocos Creator中模块化脚本(官方文档摘录)
- 关于cocosStudio 动画接口的用法
- Cocos Creator动态加载DragonBones骨骼动画
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- 笔记:Cocos Creator基础
- cocos creator Touch事件应用(触控选择多个子节点)
- cocos2dx3.2关于cocos studio中button的touch事件
- cocos creator /1 -hello world
- Cocos Creator 动作列表
- cocos creator http工具类
- Cocos creator 游戏背景循环滚动--Javascript编写