JSBinding + SharpKit / 编译 Cs 成 Js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSBinding + SharpKit / 编译 Cs 成 Js相关的知识,希望对你有一定的参考价值。

轻轻一点菜单:【JSB | Compile Cs to Js】

主要产出:StreamingAssets/javascript/SharpkitGeneratedFiles.javascript,你的所有逻辑代码都在这里

其他产出:

Temp/AllInvocations.txt:记录所有逻辑代码对框架代码的调用 (1)

Temp/AllInvocationsWithLocation.txt:同上,但同时记录每个调用的文件名和行号 (2)

Temp/YieldReturnTypes.txt:记录逻辑代码中,所有使用 yield return 后面接的对象的类型 (3)

 

(1) 没啥用,就是用来看的

(2) 有用,用于后续步骤检查每个调用是否有效。这个能检查90%的情况。如果这个显示 0 errors,基本能跑。但仍然有可能运行时还会报错,毕竟 Cs 和 Js 存在着众多差异。总的来说,有了这个检查,就放心多了。

(3) 有用,跟 (2) 类似的作用。由于 MonoBehaviour 协程是在 Js 手写实现推动的 (因为转换成 Js 后, Unity不可能再推动你的协程),并不支持全部的 yield return 对象类型。目前这个文件只是用查看,暂时没有做检查。如果想深入了解要去看 StreamingAssets/JavaScript/Manual/UnityEngine_MonoBehaviour.javascript。

 

返回:Unity代码热更新方案 JSBinding + SharpKit 首页

以上是关于JSBinding + SharpKit / 编译 Cs 成 Js的主要内容,如果未能解决你的问题,请参考以下文章

JSBinding+Bridge:逻辑代码中操作二进制数据

JSBinding+Bridge.Net:框架与逻辑的关系

如何在引导多选中实现 optgroups(淘汰赛绑定)

用ECMAScript4 ( ActionScript3) 实现Unity的热更新

CocoaChina线下沙龙上海站:独立游戏开发者魏子钧《When iOS loves JS》

编译器如何编译编译器?