loongly / PureScript

A C# hot reload framework for Unity3D, based on Mono's MONO_AOT_MODE_INTERP mode.
MIT License
270 stars 47 forks source link

新功能沟通 #10

Open loongly opened 2 years ago

loongly commented 2 years ago

记录一些新功能计划

loongly commented 2 years ago

绑定代码不用每次构建都生成,这样不利于代码稳定,但是如果提前生成绑定代码不利于Unity的strip操作,造成代码膨胀。 可以考虑把提前生成的绑定代码作为代码库,构建时用到的接口再从这个库中取出来避免重复生成。 注意接口之间的引用关系

loongly commented 2 years ago

支持Android版本。 需要支持Android平台上mono runtime的setup 先使用jit模式运行。 考虑集成问题

quicklyslow commented 2 years ago

想了解一下这次更新 dev1 分支的主要改进,是因为之前有什么问题导致的。在群里看的时候没有能理解。

loongly commented 2 years ago

想了解一下这次更新 dev1 分支的主要改进,是因为之前有什么问题导致的。在群里看的时候没有能理解。

在issue页面沟通对项目更有益,后面功能修改都尽量以issue的形式跟踪。 这里提到的这次修改已经合并到主干升到了0.3版本,这次主要修改的是绑定策略:

loongly commented 2 years ago

关于icall自动绑定的阻碍: Unity的C#对象和Native对象绑定并不是统一通过Object, icall接口传递到native的对象并不都是blitable的,比如传递一个FileStream - - C#层的对象越来越多的记录状态信息