目前Unity的代碼更新方案有很多,主要以lua為主。
JSBinding + SharpKit 是一種新的技術,他做了兩件事情:
- JSBinding將C#導出到 JavaScript (引擎是 Mozilla SpiderMonkey) 中,讓你可以用 JavaScript 寫代碼,就好像 lua 一樣
- SharpKit(sharpkit.net)將C#代碼翻譯成 JavaScript 代碼。
因此,他可以讓你使用C#編譯代碼,之后一鍵轉換成 JavaScript 代碼並正常運行。如果你的項目已經使用C#開發並希望能夠更新代碼,歡迎嘗試使用。
使用這個方案,你可以同時擁有 C# 版本和 JavaScript 版本的游戲。
Unity 更新 Unity 更新 Unity 更新 Unity 更新
本文先做簡介,后續本博客將做詳細介紹。
- 完全支持序列化功能。即可以在 Inspector 中調整值,包括所有基礎類型,數組,結構體,之后可一鍵轉換;
- 幾乎所有的C#語法都支持(泛型,數組,lamda表達式,delegate,ref/out等,以后詳細展開)
- 先使用C#編寫與調試程序,之后一鍵編譯將 C# 編譯 JavaScript ;在發布時,將C#源文件刪除;
- 轉換成JS后仍然可以調試(使用 Firefox)
- 使用C#開發速度更快
已上線項目:
《仙靈世界》已上App Store!
官網:http://xl.tiancity.com/homepage/index.html
QQ群 已廢
加群,看公告,有github源代碼地址,不要去 Unity 商店購買!
新用戶推薦最新版本:
JSBinding+Bridge.NET:Unity游戲熱更新方案
文章列表:(最好按順序閱讀)
JSBinding+SharpKit / 更新的原理
JSBinding+SharpKit / 安裝SharpKit以及添加SharpKit工程(2016/02/25起不需要了,自帶!)
JSBinding + SharpKit / 初體驗:下載代碼及運行Demo
JSBinding+SharpKit / 生成 JavaScript 綁定
JSBinding + SharpKit / 編譯 Cs 成 Js (New)
JSBinding+SharpKit / 菜單介紹 (New)
JSBinding + SharpKit / 實戰:轉換 2DPlatformer (必!讀!)
JSBinding + SharpKit / 實戰:轉換 Survival Shooter(選讀)
JSBinding + SharpKit / 需要注意及不支持的列表 (必!讀!)
JSBinding + SharpKit / 原理篇:Delegate
JSBinding + SharpKit / 原理篇:內存管理與垃圾回收
JSBinding + SharpKit / Coroutine支持
JSBinding + SharpKit / JavaScript 加載流程
JSBinding + SharpKit / 常見問題
JSBinding+SharpKit / JavaScript調試
JSBinding+SharpKit / 腳本加密(JSC或Bytecode,參考cocos2d-js)
QQ群:已廢
Unity 更新 Unity 更新 Unity 更新 Unity 更新 Unity 更新 Unity 更新 Unity 更新 Unity 更新Unity 更新 Unity 更新 Unity 更新 Unity 更新Unity 更新 Unity 更新 Unity 更新 Unity 更新Unity 更新 Unity 更新 Unity 更新 Unity 更新
Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新 Unity 熱更新