JSBinding+SharpKit / JavaScript调试】的更多相关文章

注意: 1 Firefox 的版本用41 2 我发现调试很难用的,现在我都用打印 步骤参考图:…
首先,现在的方案是游戏启动就加载全部的 JavaScript 代码. 先看下 StreamingAssets/JavaScript/ 文件夹下的目录结构:…
目前Unity的代码更新方案有很多,主要以lua为主. JSBinding + SharpKit 是一种新的技术,他做了两件事情: JSBinding将C#导出到 JavaScript (引擎是 Mozilla SpiderMonkey) 中,让你可以用 JavaScript 写代码,就好像 lua 一样 SharpKit(sharpkit.net)将C#代码翻译成 JavaScript 代码. 因此,他可以让你使用C#编译代码,之后一键转换成 JavaScript 代码并正常运行.如果你的项目…
将 UnityEngine 的代码导出到 JavaScript.就可以在 JavaScript 中使用 Unity 的功能. 如何导出? 将需要导出的类添加到 JSBindingSetting.classes 数组中,然后运行菜单 [JSB | Generate JS and CS Bindings] 即可. 建议是把 UnityEngine.dll 的所有类全部写进去,一次性全部导出,以后就不需要再逐个添加了. 不过以后真正运用到项目中,可能需要各自维护,因为每个项目的需求可能不同. 以后会考…
轻轻一点菜单:[JSB | Compile Cs to Js] 主要产出:StreamingAssets/JavaScript/SharpkitGeneratedFiles.javascript,你的所有逻辑代码都在这里 其他产出: Temp/AllInvocations.txt:记录所有逻辑代码对框架代码的调用 (1) Temp/AllInvocationsWithLocation.txt:同上,但同时记录每个调用的文件名和行号 (2) Temp/YieldReturnTypes.txt:记录…
从 asset store 下载 Survival Shooter (商店里有2个版本,一种是给Unity5用的,一个是给Unity4.6用的,我们这个实验用的是后者,版本是2.2.如果) 1 删除多余的代码及文件夹 /Scripts/       <-- 因为没有用 /Scenes/       <-- 因为是空的 /Animation/   <-- 因为是空的 /Prefabs/Hellephant.prefab       <-- 因为没有用 /Prefabs/ZomBear…
首先得深入了解协程的原理.如果还没有完全理解,建议看这篇: http://wiki.unity3d.com/index.php/CoroutineScheduler 另外还要对 JavaScript 的 yield 有所了解,可以看 Mozilla 这篇文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield -------------------------------------…
Serialization of List<T> is not supported. 1 public int v; // SUPPORTED 2 public GameObject go; // SUPPORTED 3 public Transform trans; // SUPPORTED 4 public int[] arrInt; // SUPPORTED 5 public Vector3 v; // SUPPORTED 6 [Serializable] 7 public struct…
C# 和 JS 都有垃圾回收机制,需要保证 2 者能够分工协作. 类对象 类在C#中是引用类型.我们在 C# 中维护了2个map,保存 C# 对象和 JS 对象的一一对应关系. 举一个例子,看以下代码 // C# List<int> lst = new List<int>(); // JS .ctor(System.Int32.ctor); 从C#返回一个对象到 JS 以及后续的过程是这样的: 1) C# 获得一个表示JS对象的ID. // 文件:System_Collection…