JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
现在已经可以编译JSC,目前只能在 Windows 下编译 JSC。这个功能是从 cocos2d-js 抄过来的,他应该也支持在Mac编译,但是我没有试过。
菜单:JSB | Compile all JavaScript to Bytecode
详细用法:待写,先自己看一下这个菜单的源代码吧,就没几句。
一些说明:
---------------------------------------------------------------------
首先,编译 JSC 使用的是 SpiderMonkey 33 的版本 (mozjs-33.dll)。编译过程的一个重要步骤是调用函数 JS_EncodeScript。与其对应,也应该使用 mozjs-33 的 JS_DecodeScript 来解开 JSC。
现在 JSB 的版本库里,
平台 | 版本 |
Windows | mozjs-31 |
Mac | mozjs-31 |
Android | mozjs-33 |
iOS | mozjs-33 |
由于在 Windows 和 Mac 下是 mozjs-31,所以无法使用编译好的 JSC。
为什么 JSB 里 Windows 和 Mac 下 mozjs 的版本是 31 呢?
cocos 提供的 Windows 和 Mac mozjs-33 只有 32位 版本的,而 Unity 5 却有64位版本的,为了不让64位用户失望,只好自己编译 64 位的库了。
而我从 SpiderMonkey 官网上下载到的只有 31 版本的源代码。
可能会这么改:
Plugins/x86/ 下使用 mozjs-33
Plugins/x86_64/ 下使用 mozjs-31
posted on 2015-08-31 09:13 AnswerWinner 阅读(1619) 评论(0) 编辑 收藏 举报