青瓷引擎的事件函数执行顺序是怎样的呢?首先,行为脚本代码有很多事件函数,在运行中这些事件函数会按预先设定的顺序进行执行,绿盟小编为您整理执行顺序如下所述:
- 演示的代码
在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)转载请注明来路。
上一篇文章:青瓷引擎的序列化功能是干嘛的?又该如何使用? []