文章中心 -> 软件使用

文章正文

青瓷引擎事件函数执行顺序是怎样的呢?首先,行为脚本代码有很多事件函数,在运行中这些事件函数会按预先设定的顺序进行执行,绿盟小编为您整理执行顺序如下所述:

  • 演示的代码

    在Scripts目录下新建脚本:CallTest.js


    var CallTest = qc.defineBehaviour('qc.demo.CallTest', qc.Behaviour, function() {

    }, {
    // 需要序列化的字段
    });

    CallTest.prototype.awake = function() {
    console.log(this.name, 'awake');
    };

    CallTest.prototype.onEnable = function() {
    console.log(this.name, 'onEnable');
    };

    CallTest.prototype.onDisable = function() {
    console.log(this.name, 'onDisable');
    };

    CallTest.prototype.preUpdate = function() {
    console.log(this.name, 'preUpdate');
    };

    CallTest.prototype.update = function() {
    console.log(this.name, 'update');
    };

    CallTest.prototype.postUpdate = function() {
    console.log(this.name, 'postUpdate');
    };

    在场景中新建2个空的场景节点,分别取名位'a'、'b',并分别挂载CallTest脚本

    运行之,查看控制台打印结果




    将组件disable掉,再查看打印结果

  • 调用顺序

    1.awake
    2.onEnable
    3.preUpdate
    4.update
    5.postUpdate

文章来自绿盟(xDowns.com)转载请注明来路。



上一篇文章:青瓷引擎的序列化功能是干嘛的?又该如何使用? []