Component中如何判断当前是EDITMODE?

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 来判断当前是否是编辑器环境。