물체랑 유저 간의 상호작용을 구현하고 싶은데요. 유저 쪽에는 상태 기계를 만들어 둬서 상호작용을 담당하는 상태 스크립트가 있습니다.



물체에 OnTriggerEnter했을 경우 상호작용 쪽으로 해당 물체 Gameobject 자신의 레퍼런스를 넘기고, 유저 쪽 상태 기계에서 본인 애니메이션이 끝날 시점에 물체가 가진 상호작용 결과 함수를 호출하고 싶어요.



그래서 든 생각이, 우선 부모 클래스 abstract class Interactable_Object를 만들고 그 클래스에 상호작용 결과 함수 virtual void Interact(); 를 만듭니다.



그리고 세부 처리는 Object_Switch : Interactable_Object / Object_Obstacle : Interactable_Object 등으로 상속해서 가상함수를 구현하고요.



끝으로 유저 상태 기계 쪽에서 상호작용 결과 처리를 Gameobject.getcomponent<Interactable_Object>().Interact(); 로 각자 오브젝트가 가진 interact를 호출할 수 있을까요?







한줄요약: 부모 오브젝트 컴포넌트가 가진 부모 함수로 자식 오브젝트의 상속받은 함수를 콜할 수 있는가?