컴포넌트 구조 기반의 게임을 만들고 있는데, 유니티를 참고하고 있습니다.
그런데 콜라이더에서 충돌 감지시 처리하는 로직을 콜라이더 컴포넌트를 상속받는
각자 컴포넌트에서 구현해도 될까 하는 의문이 드네요.
제 코드에선 Collider - CircleCollider - MagnetCollider 이런식으로 상속받는데
유니티는 콜라이더 컴포넌트와 별개로 해당 오브젝트내의 다른 컴포넌트의 OnTriggerEnter, CollisionEnter함수에서 호출하는데
이런 방식이 유리해서 그런것인지 궁금합니다.
Collider 컴포넌트 클래스에서 각 콜리전 감지 함수를 선언해두고, 각 역할별 콜라이더 컴포넌트를 구현할때 Collider 클래스를 상속받고, 각 함수를 구현해주어도 무방하지 않나 생각하는데
게임프로그래밍은 처음이라 어떻게 구조를 가져갈지 구현하면서도 고민이 되네요.
댓글 0