엔티티에서 상태 관리를 처리하는 방법을 파악하는 데 문제가 있습니다.
일시 중지 및 메뉴와 같은 게임 상태 관리에는 문제가 없습니다. 엔티티 구성 요소 시스템으로 처리되지 않기 때문입니다. 엔터티 / 구성 요소의 상태와 함께.
오크 머스트 다이에서 그리기를 예로 들어, MainComponent 및 Trap 엔티티가 있으며 PositionComponent, RenderComponent, PhysicsComponent와 같은 구성 요소 만 있습니다.
각 업데이트마다 엔터티는 해당 구성 요소에 대한 업데이트를 호출합니다. 또한 다른 이벤트 유형에 대한 리스너가있는 일반 EventManager가 있습니다.
이제 트랩을 배치 할 수 있어야합니다. 먼저 트랩과 트랩 위치를 선택한 다음 트랩을 배치하십시오.
트랩을 배치 할 때 다른 방식으로 렌더링되고 따라 오는 MainCharacter 앞에 나타납니다. 배치되면 충돌에 반응하고 정상적인 방식으로 렌더링됩니다.
이것은 일반적으로 컴포넌트 기반 시스템에서 어떻게 처리됩니까?
(이 예제는 구체적이지만 엔티티 상태를 처리하는 일반적인 방법을 찾는 데 도움이 될 수 있습니다.)