脚本工具
优质
小牛编辑
144浏览
2023-12-01
脚本工具类
方法
log(level, errcode, info)
打印log
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
level | number | log级别 | 0为debug级别 发布版本不输出 1为关键级别,发布版本输出 |
errcode | number | 错误代码 | 开发者自定义 |
info | string | 描述 | 开发者自定义 |
返回值:无
例子:
BK.Script.log(0,0,"This is a log");
loadlib(scriptPath)
执行其他js脚本文件
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
scriptPath | string | 脚本路径 | 必须以 GameRes://为前缀,不可绝对路径 |
返回值:无
例子:
BK.Script.loadlib('GameRes://script/demo/tinyfly/terrain.js')
BK.Console 日志工具
- BK.Console.debug 相当于 BK.Script.log(0, 0, 'log'),游戏在手Q中运行时不会显示
- BK.Console.log 相当于 BK.Script.log(1, 0, 'log')
- BK.Console.error 相当于 BK.Script.log(1, 1, 'log')
- BK.Console.time 需要和 BK.Console.timeEnd配合使用
与BK.Script.log不同的是:
- BK.Console支持多个参数,以逗号分隔
BK.Console.log(true, Math.PI, 'hello, world', numArr, jsonObj); // true 3.141592653589793 hello, world [1,...,10] {...}
- 打印替换字符串
BK.Console.log('this is a number : %d, this is a string : %s, this is a object : %o', Math.PI, 'string', jsonObj); // this is a number : 3.141592653589793, this is a string : string, this is a object : {...}
- 打印耗时
BK.Console.time('time'); for (let i = 0; i < 100000000; i++) { } BK.Console.timeEnd('time'); // time : 170.0000762939453 ms