Unity代码热更新方案 JSBinding + SharpKit 首页

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

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

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

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

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

 

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

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

 

QQ群 189738580

 

 文章列表:

JSBinding+SharpKit / 安装SharpKit以及添加SharpKit工程

JSBinding + SharpKit / 初体验:下载代码及运行Demo

JSBinding+SharpKit / 生成JS绑定

JSBinding + SharpKit / 实战:转换 2DPlatformer

JSBinding + SharpKit / 需要注意及不支持的列表

JSBinding + SharpKit / 原理篇:Delegate

JSBinding + SharpKit / 原理篇:内存管理与垃圾回收

JSBinding + SharpKit / Coroutine支持

JSBinding + SharpKit / JavaScript 加载流程

JSBinding + SharpKit / 常见问题

QQ群:189738580

你可能感兴趣的:(unity)