1. Character Movement 컴포넌트의 역할
- 캐릭터의 이동, 점프, 낙하, 비행 등 다양한 움직임을 처리하는 기본 제공 기능.
- 걷기, 수영, 비행 등 다양한 이동 방식을 설정할 수 있음.
2. 언리얼 엔진 구조의 장단점
- 장점: 구조가 명확하고 체계적이어서 학습 및 유지보수가 용이함.
- 단점: 구조가 엄격해 자유도는 낮고, 초반 학습이 어렵게 느껴질 수 있음.
3. 컴포넌트 기반 설계의 필요성
- 이동 로직을 컴포넌트로 분리하면 코드가 모듈화되어 재사용성과 유지보수성이 높아짐.
- AI 캐릭터, 플레이어 캐릭터 등 다양한 대상에서 동일한 이동 로직을 재사용 가능.
- 캐릭터 이동에 필요한 입력값(벡터)을 추가하는 노드.
- 월드 좌표계 기준으로 0~1 사이의 크기 값을 입력받아 캐릭터의 이동 속도와 방향에 반영.
5. Default Land Mode와 물리 설정
- Default Land Mode를 Flying으로 설정하여 공중 이동 구현.
- Max Acceleration과 Braking Deceleration 값을 설정해 가속 및 감속을 조정하여 부드러운 이동 구현.
6. 모듈화의 이점
- 컴포넌트를 사용하면 특정 기능(이동, AI, 물리 상호작용 등)을 독립적으로 관리 가능.
- 기능별로 부품처럼 만들어 붙이고 떼는 방식으로 동작을 쉽게 변경하거나 확장 가능.
7. 엔진 내장 기능 활용
- 언리얼 엔진의 기본 제공 기능을 활용하면 이동, 물리 연산 등 복잡한 작업을 쉽게 구현 가능.
- 직접 구현하는 것보다 시간과 노력을 절약하며 안정적인 결과를 얻을 수 있음.