【Creator】Cocos Creator引擎中添加自定义代码模块

说明

突然有了编辑引擎代码的需求,并且是完全和逻辑代码分开的内容,考虑是作为一个模块添加到引擎中。

步骤

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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos Creator提供了一个名为cc.loader的模块,它可以用于进行http请求。 使用cc.loader进行http请求的基本步骤如下: 1. 引入cc.loader模块 ``` var loader = require('cc.loader'); ``` 2. 发送http请求 ``` loader.load(url, function (err, data) { if (err) { cc.error(err); return; } // 处理返回的数据 }); ``` 在上面的代码,url表示要请求的地址。第二个参数是一个回调函数,当请求成功时会调用这个函数,并将返回的数据作为参数传入。 3. 发送带参数的http请求 如果需要发送带参数的http请求,可以使用cc.loader的loadJson方法。例如: ``` var params = { username: 'abc', password: 'xyz' }; loader.loadJson(url, params, function (err, data) { if (err) { cc.error(err); return; } // 处理返回的数据 }); ``` 在上面的代码,params是一个对象,表示要发送的参数。loadJson方法会将这个对象转换成json格式,并将其作为请求的body发送给服务器。 4. 发送带headers的http请求 如果需要发送带headers的http请求,可以使用cc.loader的load方法,并指定headers参数。例如: ``` var headers = { 'Authorization': 'Bearer xxxxx', 'Content-Type': 'application/json' }; loader.load(url, { headers: headers }, function (err, data) { if (err) { cc.error(err); return; } // 处理返回的数据 }); ``` 在上面的代码,headers是一个对象,表示要发送的headers。load方法会将这些headers添加到请求,并发送给服务器。 5. 取消http请求 如果需要取消一个正在进行的http请求,可以调用cc.loader的release方法,并传入正在进行的请求的url。例如: ``` var xhr = loader.load(url, function (err, data) { if (err) { cc.error(err); return; } // 处理返回的数据 }); // 取消请求 loader.release(xhr.url); ``` 在上面的代码,xhr是一个XMLHttpRequest对象,表示正在进行的http请求。release方法会停止这个请求,并释放相关资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值