private void Start() { module = FrameworkModule.CreatInstance <ECSModule>("", ""); module.SubscribeSystem(new PlayerSystem(module)); module.SubscribeSystem(new PCSystem(module)); var player = module.CreateEntity <SimpleEntity>(); player.AddComponent <PlayerComponent>(); var playerRO = player.AddComponent <RotaComponet>(); playerRO.go = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube); playerRO.go.name = "Player"; playerRO.go.transform.position = new UnityEngine.Vector3(0, -2, 0); var pc = module.CreateEntity <SimpleEntity>(); pc.AddComponent <SpeedComponent>(); pc.AddComponent <PCComponent>(); var pcRO = pc.AddComponent <RotaComponet>(); pcRO.go = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube); pcRO.go.name = "Pc"; pcRO.go.transform.position = new UnityEngine.Vector3(0, 2, 0); }
public PCSystem(ECSModule module) : base(module) { }
public PlayerSystem(ECSModule module) : base(module) { }
#pragma warning disable CS1591 // 缺少对公共可见类型或成员的 XML 注释 protected override void Awake() { _message = CreatInstance <MessageModule>(this.chunck); _ecs = CreatInstance <ECSModule>(this.chunck); _groupmap = new Dictionary <string, MVPGroup>(); }