2015年8月31日

JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)

摘要: 现在已经可以编译JSC,目前只能在 Windows 下编译 JSC。这个功能是从 cocos2d-js 抄过来的,他应该也支持在Mac编译,但是我没有试过。菜单:JSB | Compile all JavaScript to Bytecode详细用法:待写,先自己看一下这个菜单的源代码吧,就没几句。... 阅读全文

posted @ 2015-08-31 09:13 AnswerWinner 阅读(1570) 评论(0) 推荐(0) 编辑

2015年8月14日

JSBinding+SharpKit / 更新的原理

摘要: 首先,其实不是热更新,而是更新。热更新意思是不重启游戏,但只要你脚本里有存储数据,就不可能。所以只能叫更新。但大家都这么说,所以。。。先举个具体的例子:如果是C#:在 Prefab 的 GameObject 上绑定 C# 脚本,这个 Prefab 会被打包成 AssetBundle,然后通过 Ass... 阅读全文

posted @ 2015-08-14 10:14 AnswerWinner 阅读(2768) 评论(0) 推荐(0) 编辑

2015年8月5日

JSBinding+SharpKit / JavaScript调试

摘要: 注意: 1 Firefox 的版本用41 2 我发现调试很难用的,现在我都用打印 步骤参考图: 注意事项: 开启调试时,C层会往 JavaScript 全局对象上添加几个函数 JS_DefineFunction(cx, global, "require", jsdebugger::executeSc 阅读全文

posted @ 2015-08-05 13:47 AnswerWinner 阅读(784) 评论(0) 推荐(0) 编辑

2015年7月30日

JSBinding / Memory Management (GC)

摘要: C# and JavaScript both have Garbage Collection (GC). They should not conflict with each other. Class type object Class is reference type. We maintain 阅读全文

posted @ 2015-07-30 21:54 AnswerWinner 阅读(351) 评论(0) 推荐(0) 编辑

JSBinding + SharpKit / 实战:转换 Stealth

摘要: 这个例子相对简单,基本上一路顺畅// JSBindingSettings.classespublic static Type[] classes = new Type[] { typeof(PerTest), typeof(PerTest.RefObject), ... 阅读全文

posted @ 2015-07-30 10:09 AnswerWinner 阅读(364) 评论(0) 推荐(0) 编辑

2015年7月29日

JSBinding + SharpKit / 实战:转换 Survival Shooter

摘要: 从 asset store 下载 Survival Shooter (商店里有2个版本,一种是给Unity5用的,一个是给Unity4.6用的,我们这个实验用的是后者,版本是2.2。如果) 1 删除多余的代码及文件夹 /Scripts/ <-- 因为没有用 /Scenes/ <-- 因为是空的 /A 阅读全文

posted @ 2015-07-29 21:51 AnswerWinner 阅读(792) 评论(0) 推荐(0) 编辑

2015年7月23日

JSBinding+SharpKit / MonoBehaviour替换成JSComponent原理

摘要: Unity 是基于组件式的开发,gameObject 身上可以绑定任意个脚本。每个脚本组成 gameObject 的一个部分。脚本里通过添加预定义好的函数来执行自己的任务。比如Awake,用于初始化,Update用于每帧更新,还有一些跟事件相关的函数。这些预定义的函数是由 Unity 引擎在适当的时... 阅读全文

posted @ 2015-07-23 23:55 AnswerWinner 阅读(354) 评论(0) 推荐(0) 编辑

2015年7月16日

JSBinding + SharpKit / JavaScript 加载流程

摘要: 首先,现在的方案是游戏启动就加载全部的 JavaScript 代码。 先看下 StreamingAssets/JavaScript/ 文件夹下的目录结构: debug/:跟 JavaScript 调试有关的 JavaScript 代码,只有当开启调试的时候才需要加载。 Manual/:也是用于手写  阅读全文

posted @ 2015-07-16 17:51 AnswerWinner 阅读(1030) 评论(0) 推荐(0) 编辑

2015年7月15日

JSBinding + SharpKit / 常见问题

摘要: 运行时出现:1 Return a "System.Xml.XmlIteratorNodeList" to JS failed. Did you forget to export that class?答:将这个类加入到 JSBindingSettings.classes 数组后运行一下菜单 JSB ... 阅读全文

posted @ 2015-07-15 09:43 AnswerWinner 阅读(903) 评论(0) 推荐(0) 编辑

2015年7月12日

JSBinding + SharpKit / Coroutine支持

摘要: 首先得深入了解协程的原理。如果还没有完全理解,建议看这篇: http://wiki.unity3d.com/index.php/CoroutineScheduler 另外还要对 JavaScript 的 yield 有所了解,可以看 Mozilla 这篇文档: https://developer.m 阅读全文

posted @ 2015-07-12 15:46 AnswerWinner 阅读(1029) 评论(0) 推荐(0) 编辑

导航