플레이어 로직을
1. 모두 Pawn에 넣는다
-> 초보자에게 가장 쉬운 방법, 단순한 싱글 플레이 게임에 가능해 보인다.
2. Controller와 Pawn에 분할한다
-> 다양한 폰을 소유할 수 있다. (스타크래프트에서 부대 단위 명령)
-> 플레이어가 죽을 때 마다 새 Pawn을 Spawn할 수 있다.
-> 반대로 Pawn이 컨트롤러를 교체할 수 있다. (축구 게임에서 22명의 Pawn(선수)를 AI가 제어할 수도, 플레이어가 직접 제어할 수도 있다.)
-> 멀티플레이어 게임에 사용된다.( A 플레이어의 클라이언트에는 B 플레이어 Controller가 없다...)
그럼 어떻게 분할해야 할까?
정답은 없지만 어느정도의 기준점을 제시하였다.
- 게임 모드 변수/설정(서버에서만 실행됩니다).
- 게임모드 BP
- 게임 전체와 관련하여 모든 사람이 볼 수 있어야 하는 변수/설정은 무엇입니까?
- 게임스테이트 BP
- 모든 사람이 볼 수 있어야 하는 각 개별 플레이어에 관한 정보는 무엇입니까?
- 플레이어스테이트 BP
- 플레이어가 하고 있는 일 중 자신만 볼 수 있는 것은 무엇입니까?
- 플레이어 컨트롤러 BP
- 모든 사람이 볼 수 있도록 플레이어가 무엇을 하고 있나요?
- 캐릭터 BP
[참고]
From the unrealengine community on Reddit
Explore this post and more from the unrealengine community
www.reddit.com
'Unreal Engine > Unreal Engine' 카테고리의 다른 글
| [Unreal Engine] DataAsset vs DataTable (0) | 2024.08.20 |
|---|---|
| [Unreal Engine] TObjectPtr vs Raw Pointer (0) | 2024.06.10 |
| [Unreal Engine] 순수 가상 함수, PURE_VIRTUAL Macro (2) | 2024.05.20 |
| [Unreal Engine] 언리얼 컨테이너 라이브러리 (UCL) (0) | 2024.02.25 |
| [Unreal Engine] 언리얼 오브젝트 (UObject) (0) | 2024.02.25 |