Component中如何判断当前是EDITMODE?
@timium
首先,如果你希望组件的逻辑代码在编辑器中也执行的话,需要为组件增加 editor 相关的配置。示例组件:
cc.Class({
extends: cc.Component,
// 这个属性是关键,而且要设置 executeInEditMode: true
editor: CC_EDITOR && {
executeInEditMode: true
},
// use this for initialization
onLoad: function () {
cc.log("onLoad invoked");
if (CC_EDITOR) {
cc.log("it's editor mode");
}
},
});
这样组件的逻辑在编辑器下才会被执行。然后在逻辑代码中可以使用 CC_EDITOR 来判断当前是否是编辑器环境。