使用ilruntime的建议
如何做可以避免很多坑
1.不跨区域继承
2.热工工程不继承MonoBehaviour
游戏里面绝大部分逻辑基本不用继承MonoBehaviour,如果需要MonoBehaviour的脚本可以放到主工程,例如角色要使用ik,碰撞器检测,资源加载之类的unity相关接口,完全可以当做一个组件放主工程,剩余的逻辑都放在热更工程里面,包括系统,协议,战斗
可以参考作者已经上线的游戏就是这种做法
完全可以理解为
主工程:给热更工程使用unity相关组件和自定义组件的功能,就是和unity交互的
热更工程:就是绝大部分逻辑
按照这种思路可以避免绝大部分坑,因为现在很多项目都是只有一个MonoBehaviour驱动整个游戏,所以这种思路做游戏坑比较少
3.不要使用linq的语法
只要不跨区域和继承MonoBehaviour,热更工程和平常写的c#逻辑一样,而且遇坑更少
4.protobuf的选用
直接使用protobuf3,速度更快,而且有别人已经改好的,支持ilruntime
我看ilruntime群有改好的protobuf.net,可以尝试
5.json
使用ilruntime改好过的litjson
6.必须clr自动分析绑定,避免代码裁剪,而