目前Unity的代码更新方案有很多,主要以lua为主。

JSBinding + SharpKit 是一种新的技术,他做了两件事情:

  1. JSBinding将C#导出到 JavaScript (引擎是 Mozilla SpiderMonkey) 中,让你可以用 JavaScript 写代码,就好像 lua 一样
  2. SharpKit(sharpkit.net)将C#代码翻译成 JavaScript 代码。

因此,他可以让你使用C#编译代码,之后一键转换成 JavaScript 代码并正常运行。如果你的项目已经使用C#开发并希望能够更新代码,欢迎尝试使用。

使用这个方案,你可以同时拥有 C# 版本和 JavaScript 版本的游戏。

Unity 更新  Unity 更新  Unity 更新  Unity 更新

本文先做简介,后续本博客将做详细介绍。

  1. 完全支持序列化功能。即可以在 Inspector 中调整值,包括所有基础类型,数组,结构体,之后可一键转换;
  2. 几乎所有的C#语法都支持(泛型,数组,lamda表达式,delegate,ref/out等,以后详细展开)
  3. 先使用C#编写与调试程序,之后一键编译将 C# 编译 JavaScript ;在发布时,将C#源文件删除;
  4. 转换成JS后仍然可以调试(使用 Firefox)
  5. 使用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 热更新

Unity代码热更新方案 JSBinding + SharpKit 首页的更多相关文章

  1. JSBinding+Bridge.NET:Unity游戏热更新方案

    老版本链接如下:http://www.cnblogs.com/answerwinner/p/4469021.html 新用户不要再使用老版本了. 新版本 JSBinding 将抛弃 SharpKit ...

  2. Unity3D 热更新方案总结

    如何评价腾讯在Unity下的xLua(开源)热更方案? Unity 游戏用XLua的HotFix实现热更原理揭秘 腾讯开源手游热更新方案,Unity3D下的Lua编程 [Unity]基于IL代码注入的 ...

  3. Unity实现c#热更新方案探究(三)

    转载请标明出处:http://www.cnblogs.com/zblade/ 前面两篇文章从头到尾讲解了C#热更新的一些方案,从程序域来加载和卸载DLL,到使用ILRuntime来实现安卓和IOS平台 ...

  4. Unity官方发布热更新方案性能对照

    孙广东  2016.3.11 Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda •  什么是热更新 •  为何要热更新 •  怎样在iOS 上对 ...

  5. unity热更新方案对比

    Unity应用的iOS热更新 •  什么是热更新 •  为何要热更新 •  怎样在iOS 上对Unity 应用进行热更新 •  支持Unity iOS 热更新的各种Lua 插件的对照 什么是热更新 • ...

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

    unity热更新是一个经久不衰的话题.除了最常见的lua之外,还有如JSBinding,C#等等.这里介绍一个使用ECMAScript4进行热更新的方案.它吸收了各家的优点,特色很鲜明. 项目地址: ...

  7. 【腾讯Bugly干货分享】手游热更新方案xLua开源:Unity3D下Lua编程解决方案

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/2bY7A6ihK9IMcA0bOFyB-Q 导语 xL ...

  8. Unity3D 热更新方案(集合各位专家的汇总)

    http://blog.csdn.net/guofeng526/article/details/52662994 热更新”这个词,在Unity3D的应用下,是有些语义错误的,但是作为大家都熟知的一项技 ...

  9. 腾讯开源手游热更新方案,Unity3D下的Lua编程

    原文:http://www.sohu.com/a/123334175_355140 作者|车雄生 编辑|木环 腾讯最近在开源方面的动作不断:先是微信跨平台基础组件Mars宣布开源,腾讯手游又于近期开源 ...

随机推荐

  1. 日志基本概念/rSyslog

    日志是纯文本的,在var/log/ linux系统下的日志类型: 内核信息   服务信息    应用程序信息

  2. Tomcat 网站部署(三)

    一.Tomcat的部署方式有以下两种 1.自动部署 2.虚拟目录 二.自动部署 文件必须放在放在webapps就可以了,可以用这样访问 http://localhost:8080/放在webapps目 ...

  3. oracle 10gwindow7安装添加内容

    F:\软件\database\stage\prereq\db\refhost.xml <!--Microsoft Windows 7 .Windows 8--> <OPERATING ...

  4. MyEclipse 安装目录下找不到Common目录

    最近在安装了MyEclipse,由于是自己指定的安装目录,在成功安装后要破解的时候却发现找不到安装目录下的Common目录,很是郁闷,后来发现如下: MyEclipse启动后的上方导航中找到MyEcl ...

  5. php大力力 [015节]兄弟连高洛峰php教程(土豆网栏目地址)

    兄弟连高洛峰php教程 兄弟连高洛峰php教程(土豆网栏目地址) [2014]兄弟连高洛峰 PHP教程1.1.1 新版视频形式介绍 [2014]兄弟连高洛峰 PHP教程1.1.2 BS结构软件类型介绍 ...

  6. C++ Primer---- 奇怪的 protected 成员

    protected 成员在 C++ Primer 第四版中有如下描述: 可以认为 protected 标号是 private 和 public 的混合: 1. 像 private 成员一样, prot ...

  7. 爬虫再探之mysql简单使用

    在爬取数据量比较大时,用EXCEL存取就不太方便了,这里简单介绍一下python操作mysql数据库的一些操作.本人也是借助别人的博客学习的这些,但是找不到原来博客链接了,就把自己的笔记写在这里,这里 ...

  8. ACE - Ubuntu下环境搭建

    之前写了很多linux下的底层网络API的demo,这些demo可用于了解底层的网络通信过程,但是想做出好的服务器用于实际业务还是非常困难的,需要大量的代码实现,移植性也非常差,想要写出高性能架构的服 ...

  9. POJ3974 (manacher)

    var s,t:ansistring; n,op:longint; p:..] of longint; procedure pre; var i:longint; begin s:='$*'; to ...

  10. CI控制器的继承问题

    在项目中经常用到这样一种情况,后台中每个页面都要判断Session来确定用户是否登陆状态.对于在Codeigniter中,那么就会考虑每个控制器继承一个公用控制器. 比如:AdminBase 为应用后 ...