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

原文地址:https://www.cnblogs.com/answerwinner/p/4772225.html