티스토리 뷰

Enemy Interface

플레이어 캐릭터에서 적 캐릭터로 돌아와서, 우리는 적 캐릭터를 가리켰을 시 하이라이트를 통한 강조 효과를 부여하고자 한다.

적 캐릭터는 여러 종류가 존재할 수 있으므로, 각 클래스마다 개별적으로 하이라이트 로직을 작성하는 대신 인터페이스를 통해 하이라이트 기능의 구현을 강제하도록 설계하였다.

이를 통해 모든 적 캐릭터는 공통적으로 HighlightActor 및 UnHighlightActor 기능을 구현하도록 구조를 통일하였다.

 

먼저 언리얼 엔진에서 Unreal Interface 기반 클래스를 생성해준다.

 

그리고 해당 인터페이스에서는 하이라이트 활성화 및 비활성화 기능을 정의하는 함수를 선언하였다.

이때 함수는 순수 가상 함수로 선언하여, 실제 동작 구현은 이를 상속받는 각 적 캐릭터 클래스에서 직접 작성할 것이다.

 

따라서 적 클래스에서는 인터페이스를 상속받고, 인터페이스에 정의된 각 함수를 오버라이드하여 구현하게 된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함