Ich habe einige Probleme damit, herauszufinden, wie ich mit der staatlichen Verwaltung in meinen Einheiten umgehen soll.
Ich habe keine Probleme mit der Verwaltung des Spielstatus, wie Pause und Menüs, da diese nicht als Entitätskomponentensystem behandelt werden. nur mit Zustand in Entitäten / Komponenten.
Als Beispiel für Orcs Must Die habe ich meine MainCharacter- und Trap-Entitäten, deren Komponenten nur PositionComponent, RenderComponent, PhysicsComponent sind.
Bei jedem Update ruft die Entität das Update ihrer Komponenten auf. Ich habe auch einen generischen EventManager mit Listenern für verschiedene Ereignistypen.
Jetzt muss ich in der Lage sein, die Fallen zu platzieren: Wählen Sie zuerst die Falle und die Position der Falle aus und platzieren Sie dann die Falle.
Wenn Sie eine Falle platzieren, sollte sie vor dem MainCharacter erscheinen, auf andere Weise gerendert werden und ihm folgen. Wenn es platziert ist, sollte es nur auf Kollisionen reagieren und auf normale Weise gerendert werden.
Wie wird dies normalerweise in komponentenbasierten Systemen gehandhabt?
(Dieses Beispiel ist spezifisch, kann jedoch dazu beitragen, den allgemeinen Umgang mit Entitätszuständen herauszufinden.)