Cocos Creator 插件脚本(摘自官方文档)
插件脚本
在资源管理器中选中任意一个脚本,就能在属性检查器中看到这样一个设置界面,我们可以在这里设置脚本是否“导入为插件”。导入为插件是一个不太常用到的选项,初学者简单了解即可。
这个选项只和脚本有关,具体影响有几个方面:
脚本加载顺序脚本加载顺序如下:
目标平台兼容性插件发布后将直接被目标平台加载,所以请检查插件的目标平台兼容性,否则项目发布后插件有可能不能运行。
全局变量由于所有插件脚本都保证了会在普通脚本之前加载,那么除了用来加载插件,你还可以利用这个特性声明一些特殊的全局变量。你可以在项目中添加这样一个脚本,并且设置“导入为插件”: /* globals.js */
// 定义新建组件的默认值
var DEFAULT_IP = "192.168.1.1";
// 定义组件开关
var ENABLE_NET_DEBUGGER = true;
// 定义引擎 API 缩写(仅适用于构造函数)
var V2 = cc.Vec2;
在上面的插件脚本中,因为作用域是在全局,并不是在脚本内部,所以直接写 /* network.js */
cc.Class({
extends: cc.Component,properties: {
ip: {
default: DEFAULT_IP
}
}
});
/* network_debugger.js */
if (ENABLE_NET_DEBUGGER) {
// ENABLE_NET_DEBUGGER 时这个组件才生效
cc.Class({
extends: cc.Component,properties: {
location: {
default: new V2(100,200)
}
},update: function () {
...
},});
}
else {
// 否则这个组件什么也不做
cc.Class({
extends: cc.Component
});
}
在这个案例中,由于 但假如一个全局变量本身就是要在组件 onLoad 时才能初始化,那么建议直接在普通脚本的 onLoad 里直接使用
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |