Skip to content

sstuqtd/CSharpHotUpdate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity3D hot update, support C++ or C#

2019-7-11

完成单步调试,逐步调试,函数内跳转(运行至指定行),可以展开this, Class, List, map修改,可以轻松展开超过10万个以上的节点;

2019-8-11

完成Color32, Color, Rect, Ray等内置数据类型, 完成外部跨平台类的导入功能;

完成C#自动wrap的功能; 增加脚本中List, map与C#中List, Dictionary相互赋值的接口;

增加宿主平台语言与脚本对象数据交互的接口

2019-9-13

完成await异步方法

完成Unity插件导出异步方法

2019-9-22

解决new嵌套问题

增加内嵌struct的new操作符的支持

增加内嵌图形对象的参数构造函数

解决iterator模板的问题,兼容C#泛型写法

2019-9-29

增加JSON的支持

2019-10-06

重新实现对象引用机制,解决class与List, Map, Delegate, IEnumerator之间循环引用的释放的问题

修正StopCoroutine接口空指针崩溃的BUG

修正脚本与C#委托对象赋值不生效的BUG

修改C#导出插件,增加内嵌类的自动wrap

优化字节码文件格式,减少字节码文件与占用内存大小

2019-10-08

增加编译后,自动导出引用wrap类与接口配置的功能,用于发行时精简wrap接口

2019-12-07

增加手动注册wrap掊口的功能,可以将异步接口Task同步化,不使用真正的线程,简化逻辑

2019-12-08

增加脚本字节码加密功能

2019-12-09

修改导出插件,解决委托同参导出后重名的问题

2019-12-13

修改导出插件,修正动态库释放时崩溃的BUG,修正类全局函数没有加类名时,内部调用无效的BUG

2019-12-15

增加IntPtr支持,将脚本对象数据快速传递到宿主平台,让数据交互飞起

2019-12-20

修正脚本若干BUG,修正函数参数错误时编译不报错的BUG,增加Vector2, Vector3, Vector4的隐式转换

2020-07-19

增加Protobuf的支持,目前默认是Proto 3.0

FCSerialize 功能强化,增加读写定长数据的接口,增加PB相关接口

多变量声明支持, 如 int a, b = 3, c;

修正switch(exp), exp不支持复杂表达式的问题

修正class成员map, list的错误初始化导致运行时崩溃的问题

2020-09-05

修正对象赋空指令,空指针访问崩溃的BUG

2020-09-05

增加Protobuf的示例

修正 null == ptr 的编译错误

修改Protobuf的导出功能,修正一个接口导出的BUG

修改CSerialize名字为FCScriteze

2020-09-09

修正if(exp为常数)时的一个编译错误(笔误)

2020-09-13

修改导出插件,增加精简接口导出模式

优化for循环,测试用例大部分性能提升50%

修正一个引擎接口没有导出导致性能测试用例10异常的BUG

2020-09-15

修正class派生,基类名字没有导出,导致在Unity中访问不了的BUG

修正for优化后,就算条件不满足也会执行一次的BUG

增加脚本类成员函数的查询接口

2020-09-26

增加Unity重新编译脚本后的重置事件,解决Unity运行时重新编译后崩溃的BUG

About

Unity3D hot update, support for C++ or C#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.1%
  • HTML 1.1%
  • C++ 0.8%