说明
突然有了编辑引擎代码的需求,并且是完全和逻辑代码分开的内容,考虑是作为一个模块添加到引擎中。
步骤
1.获取官方引擎版本库
我这边获取的是cocos-engine: v2.4.12版本
2.creator这种中设定本地引擎目录
具体见官方说明文档
https://docs.cocos.com/creator/2.4/manual/zh/advanced-topics/engine-customization.html?h=工作流
3.创建自定义模块
我这边是在最外层的index.js同级目录创建了一个test目录,然后在目录中创建一个index.ts文件
export default class TestABC
{
public static test()
{
console.log("test =========================================");
}
}
cc.TestABC = module.exports;
然后在index.js文件中
require('./test')
编译
gulp build
编写xx.d.ts文件
如果要在游戏工程中方便的使用自定义的模块,就需要编写对应的申明,例如上述示例对应的申明:
declare namespace cc
{
export class TestABC
{
constructor();
public static test();
}
}
好了,到此就可以在项目中试试定义模块的效果了。
由于是定义在cc模块下的,所以代码中可以直接使用
cc.TestABC.test();