인프런 커뮤니티 질문&답변

최성호님의 프로필 이미지

작성한 질문수

[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템

Multi Layered State Machine

멀티 게임에서의 State Machine에 대해서 궁금한 점있습니다.

24.05.29 23:33 작성

·

215

0

멀티 게임에서 StateMachine을 사용한다면 모든 컴퓨터에서 현재 State가 같도록 통일해 주는 작업하여 State의 흐름을 공유하나요?
아니면 한 컴퓨터에서만 State를 다루고 다른 컴퓨터들에게는 따로 State를 통일하지 않고 그때 그때 필요한 작업들의 처리만 요청하나요?
멀티 게임에서 StateMachine이 일반적으로 어떻게 사용되는지 궁금해서 질문드립니다.

 



답변 2

1

Developer G님의 프로필 이미지
Developer G
지식공유자

2024. 05. 30. 02:05

수강해주셔서 감사합니다.

State를 어떻게 구현하냐에 따라 다를 순 있지만 보통은 현재 State만 동기화해주면 됩니다. 실제로 StateMachine을 작동할 필요는 없구요, 네트워크 객체의 StateMachine의 Update를 끄고 RPC로 현재 State가 뭔지만 기록해서 그 값으로 네트워크 객체의 상태를 확인하면 됩니다. State를 동기화해주지 않으면 P2P 환경에서 '기절 상태인 적에게 추가 데미지'와 같은 효과를 구현할 수 없습니다.

감사합니다.

0

최성호님의 프로필 이미지
최성호
질문자

2024. 05. 30. 21:09

감사합니다