我做回合制遇到了一个问题,然后产生了一个想法~~
问题:玩家正常在地图作为一个Scene(Current),当遇怪战斗后进入一个战斗场景Scene(PVE),在Current场景中维护玩家角色Unit,在战斗场景中维护角色副本BattleUnit,Unit上挂着OperaComponent、MoveComponent等,在BattleUnit上挂BattleCommandComponent,当进入战斗后,我需要把Unit上的组件禁用掉,为了避免反复创建销毁所以我想提供一个属性(ActiveSelf)来控制该Component的Update,使其不生效。
我的做法:提供ActiveAttribute,用于标记Entity,在EventSystem中注册每个Entity,并提供SetActive方法,来控制显隐。


希望大家评价这种做法,不吝赐教🙏