기본 제공 컴포넌트 구성
개요
이 문서는 오브젝트의 동작을 가능하게 하는, 게임 프레임워크의 기본 제공 컴포넌트 구성과 역할을 소개합니다. 게임 제작 시 필요에 따라 직접 구현할 수도 있지만, 대부분의 엔진은 자주 쓰이는 기능을 기본 컴포넌트로 제공합니다. 이 프레임워크도 몇 가지 기본 컴포넌트를 제공합니다.
모든 컴포넌트는 메모리 풀로 생성 및 해제되며 성능과 메모리 관리를 최적화했습니다.
컴포넌트 구성
⚠️ 참고: 대부분 컴포넌트는 다른 시스템과 연계되므로, 구체적인 코드는 별도 문서에서 다룹니다.
| 컴포넌트 | 역할 |
|---|---|
| BoxCollider | 오브젝트의 박스형 충돌 영역을 정의합니다. |
| CircleCollider | 오브젝트의 원형 충돌 영역을 정의합니다. |
| Input | 오브젝트의 입력을 감지해 동작을 실행합니다. |
| Movement | 오브젝트의 방향과 속도로 위치를 갱신합니다. |
| Rigidbody | 오브젝트를 물리 제어로 움직입니다. |
| Sprite | 오브젝트의 이미지를 그리거나 애니메이션을 재생합니다. |
| VFX | 오브젝트의 애니메이션 기반 시각적 효과를 재생합니다. |
| Widget | 오브젝트에 위젯을 부착해 UI를 표시합니다. |
맺는 말
기본 제공 컴포넌트를 활용하면 오브젝트의 기능을 쉽고 빠르게 구현할 수 있으며, 필요에 따라 직접 구현해 맞춤형 컴포넌트를 추가할 수도 있습니다. 이를 통해 게임 제작 과정에서 개발 효율성, 코드 재사용성, 그리고 유연성을 동시에 높일 수 있습니다.