Cocos Creator脚本开发(二)
来源:互联网 发布:掌上电力说网络有问题 编辑:程序博客网 时间:2024/05/29 13:12
组件脚本的初始化阶段,我们提供了 onLoad 回调函数。onLoad 回调会在这个组件所在的场景被载入 的时候触发,在 onLoad 阶段,保证了你可以获取到场景中的其他节点,以及节点关联的资源数据。
cc.Class({ extends: cc.Component, properties: { bulletSprite: cc.SpriteFrame, gun: cc.Node, }, onLoad: function () { this._bulletRect = this.bulletSprite.getRect(); this.gun = cc.find('hand/weapon', this.node); },});
start 回调函数会在组件第一次激活前,也就是第一次执行 update 之前触发。start 通常用于 初始化一些中间状态的数据,这些数据可能在 update 时会发生改变,并且被频繁的 enable 和 disable。
cc.Class({ extends: cc.Component, start: function () { this._timer = 0.0; }, update: function (dt) { this._timer += dt; if ( this._timer >= 10.0 ) { console.log('I am done!'); this.enabled = false; } },});
游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操作通常都放在 update 回调中。
cc.Class({ extends: cc.Component, update: function (dt) { this.node.setPosition( 0.0, 40.0 * dt ); }});
update 会在所有动画更新前执行,但如果我们要在动画更新之后才进行一些额外操作,或者希望在所有组件的 update 都执行完之后才进行其它操作,那就需要用到 lateUpdate 回调。
cc.Class({ extends: cc.Component, lateUpdate: function (dt) { this.node.rotation = 20; }});
当组件的 enabled 属性从 false 变为 true 时,会激活 onEnable 回调。倘若节点第一次被 创建且 enabled 为 true,则会在 onLoad 之后,start 之前被调用。
当组件的 enabled 属性从 true 变为 false 时,会激活 onDisable 回调。
当组件调用了 destroy(),会在该帧结束被统一回收,此时会调用 onDestroy 回调。
0 0
- Cocos Creator脚本开发(二)
- Cocos Creator脚本开发(一)
- Cocos Creator脚本开发(三)
- Cocos Creator脚本开发(四)
- cocos Creator 学习(二)
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- cocos Creator学习 二
- cocos-creator 开发路程一实现可移动的游戏选择窗口(二)
- cocos creator学习笔记2017.2.10(二)
- Cocos Creator 模块化脚本(摘自官方文档)
- Cocos Creator 插件脚本(摘自官方文档)
- cocos Creator 学习(三)
- cocos creator 学习(五)
- 在cocos creator中使用protobufjs(二)
- Cocos脚本开发
- cocos creator
- cocos Creator
- 【eclipse】eclipse控制台输出定向到文件
- Intellij下Maven项目jap文件修改后不需要重启Tomcat的方法
- 孙鑫 lesson13 Document
- Integer 和 int(扩展)
- 一个超简单的akka actor例子
- Cocos Creator脚本开发(二)
- POJ 3279 Fliptile 开关灯问题(状态压缩加暴力搜索)
- JavaScript浮点数计算bug
- EasyUI 1.4.2 日期控件添加清空按钮
- 转载 感谢原作者 目前最全的windows平台下:scikit-learn安装教程
- yii2读写分离配置
- 平滑
- 用python简单处理图片(3):添加水印
- JS中匀速运动的基本框架