脚本的加密与打包
1. 脚本的加密
引擎自身即支持脚本加密以保证Lua代码的安全性
1.0.1. 如何加密
加密脚本很简单只需要使用我们提供的加密工具进行加密即可
如图输入各个参数后,点击加密即可完成脚本的加密
PS:加密会同时生成xesi与xesa两个加密文件,分别为64bit和32bit下运行时的加密脚本文件,打包时需要同是包含
1.0.2. 命令行工具
./CMD -s [srcPath] -d [desPath] -k [key]
-s -d 为必传参数 -k为可选参数
1.0.3. 如何解密
加载脚本时不需要指定加载加密脚本的扩展名,也就是说不需要有任何的改动;
但是当使用非默认密钥时 需要手动设置解密时使用的密钥
C++
xes::LuaEngine::GetInstance()->SetSecretKey("我是密钥,没有我跑不起来,啦啦啦");
Objective-C
[[XSKEngine shareInstance] setupLuaSecretKey:@"我是密钥,没有我跑不起来,啦啦啦"];
Java
XELuaEngine.getInstance().setSecretKey("我是密钥,没有我跑不起来,啦啦啦");
1.1. 注意
当引擎同事运行多个工程时,如直播中头饰与游戏一起渲染,或者在不关闭引擎的情况下进行游戏的切换.务必保证在引擎的一次运行期间所有的脚本加解密使用相同的脚本,否则可能会造成脚本运行失败!!!
1.1.1. 加密工具下载⤵️⤵️⤵️
2. 脚本打包
MagicCube提供了一键打包工具,只需要选择需要打包的资产,选择打包后存放的位置即可实现打包。
2.1. 如何打包
- 点击导出按钮会打开导出资产的面板。
- 面板左侧会默认选中当前场景中使用的全部资产,建议勾选。
- 面板右侧会列出资产列表中全部资产,可以根据实际需要进行勾选。
- 选择路径。
- 点击导出按钮即可导出资源,并生成一个.zip格式的压缩包,完成项目的打包。