美文网首页
生命周期回调

生命周期回调

作者: kzc爱吃梨 | 来源:发表于2020-07-13 14:50 被阅读0次

Cocos Creator 为组件脚本提供了生命周期的回调函数。用户只要定义特定的回调函数,Creator 就会在特定的时期自动执行相关脚本,用户不需要手工调用它们。

目前提供给用户的生命周期回调函数主要有:

  • onLoad
  • start
  • update
  • lateUpdate
  • onDestroy
  • onEnable
  • onDisable

onLoad

组件脚本的初始化阶段,我们提供了 onLoad 回调函数。onLoad 回调会在节点首次激活时触发,比如所在的场景被载入,或者所在节点被激活的情况下。在 onLoad 阶段,保证了你可以获取到场景中的其他节点,以及节点关联的资源数据。onLoad 总是会在任何 start 方法调用前执行,这能用于安排脚本的初始化顺序。通常我们会在 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

start 回调函数会在组件第一次激活前,也就是第一次执行 update 之前触发。start 通常用于初始化一些需要经常修改的数据,这些数据可能在 update 时会发生改变。

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

游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操作通常都放在 update 回调中。

cc.Class({
  extends: cc.Component,

  update: function (dt) {
    this.node.setPosition( 0.0, 40.0 * dt );
  }
});

相关文章

  • cocos creator游戏引擎浅析

    生命周期回调 Cocos Creator 为组件脚本提供了生命周期的回调函数。用户只要定义特定的回调函数,Crea...

  • 1.6 自定义 Bean

    1.6.1 生命周期回调 如果要使用生命周期回调 Bean 需要实现 InitializingBean 和 Dis...

  • (五)游戏生命周期回调

    (五)游戏生命周期回调 Cocos Creator Cocos Creator 为组件脚本提供了生命周期的回调函数...

  • Cocos Creator之组件的生命周期

    组件脚本生命周期 Cocos Creator组件脚本提供了生命周期的回调函数。 用户只要定义特定的回调函数,Cre...

  • Android Jetpack之LifeCycle应用

    让系统自动回调各生命周期1 实现LifeCycleObserver, 编写需要回调等生命周期状态及方法 eg: p...

  • 生命周期

    生命周期: 1、又名:生命周期回调函数、生命周期函数、生命周期钩子。 2、是什么:Vue在关键...

  • Flutter - Widget生命周期与渲染原理

    生命周期的基本概念:生命周期的本质上就是回调方法,这个回调方法能够让我们知道这个widget处于一个什么样的状态。...

  • 生命周期回调

    Cocos Creator 为组件脚本提供了生命周期的回调函数。用户只要定义特定的回调函数,Creator 就会在...

  • cocos creator脚本生命周期

    Cocos Creator 为组件脚本提供了生命周期的回调函数。用户只要定义特定的回调函数,Creator 就会在...

  • [Rails] Active Record Callback

    资料来源:Rails Guide Guide -回调和 ActiveRecord 生命周期-认识回调方法以及如何使...

网友评论

      本文标题:生命周期回调

      本文链接:https://www.haomeiwen.com/subject/dduacktx.html