Unity 使用ilruntime热更方案的经验和心得

使用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自动分析绑定,避免代码裁剪,而

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值