请教一下,如果Unit既是大地图探索的,又是地下城战斗的,这时这个Unit怎么设计?
类似梦幻西游手游, 大地图可以实际操作一个或者几个Unit(梦幻西游宝宝外显).战斗又是专门进战斗场景,读的队伍信息,自己的助战队员,也会是组队的玩家.
这时候这个Unit该怎么处理?大地图用Unit,战斗里新建一个battleUnit的东西使用吗?
我想应该是分成两种做法,一种是 都是 Scene.Map。但根据 Map的配置,给Map初始化,Unit进入Map初始化的时候, 挂不同的组件。另一种就是 创建一个新的 SceneType。 怎么选主要是看业务,看与现有Map的业务差距有多大。如果都是Map,业务代码杂糅在一起,阅读负担会不会过高? 那如果新开一个scenetype,会不会出现类似的组件需要重写,比如现在Demo中的 AOIEntity 就依赖了 SceneType.Map,相关协议的名字都是 C2M 打头的。所以总的来说它是一个综合判断的问题,那么在还理不太清楚的情况下,可以先都是Map把功能实现了,后续看清楚后想拆再拆,修改成本较低。