目前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群 189738580
加群,看公告,有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群:189738580
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 热更新