我的做法是这样的,需要大动ET框架
1 删除掉ModelView和HotFixView
2 新建一个MonoOOP 程序集,就是你最喜欢的mono
3 比较脏,在ClientMain Fiber(也就是Model/HotFix 中的那个主客户端Fiber,与NetClient并列的那个)拉起之后,直接将Fiber塞给MonoOOP程序集的Entry。我是直接用静态函数塞过去的。
4 允许Model.Client和Hotfix.Client对OOP开放Action,更方便地用来通知UI刷新。
从此,就完成了ET逻辑层和Mono表现层的绑定。你庞大而又肮脏的UI框架,DOTS单机战斗等遗产就可以全部继承了。
这是无奈的下下策,能用ET还是入乡随俗,按照规范写,觉得代码啰嗦墨迹,自己补点生成工具啥的,才是正道。底线就是必须用Model和Hotfix,因为没这俩,机器人就用不了,ET威力损失太大。
如果机器人也可以不用,那么可以删除Model.Client/Model.Hotfix,只用网络层,但是这种妥协真心不如重写你的数据层。