Unity에서 Q, W, E, R 슬롯에 유연하게 스킬을 할당하고 메서드를 호출하려면, 모든 스킬의 기본 구조가 되는 상위 Skill 인터페이스를 정의한 뒤 각 슬롯의 변수 타입을 이 부모 타입으로 선언해야 합니다. 그 후 Skill 클래스 내부에 스킬 발동을 담당할 virtual void UseSkill() 메서드를 만들고 이를 상속받은 하위 스킬 클래스들이 각자의 효과를 override하여 구현하도록 구조를 잡습니다. 이렇게 하면 스크립트에서 [SerializeField] private Skill qSkill;처럼 타입을 부모 클래스로 지정할 수 있어 인스펙터 창에서 Q 슬롯에 어떤 하위 스킬을 넣든 관계없이 qSkill.UseSkill(); 한 줄만으로 각 슬롯에 장착된 스킬의 메서드를 올바르게 실행할 수 있습니다.