Enemy Interface플레이어 캐릭터에서 적 캐릭터로 돌아와서, 우리는 적 캐릭터를 가리켰을 시 하이라이트를 통한 강조 효과를 부여하고자 한다.적 캐릭터는 여러 종류가 존재할 수 있으므로, 각 클래스마다 개별적으로 하이라이트 로직을 작성하는 대신 인터페이스를 통해 하이라이트 기능의 구현을 강제하도록 설계하였다.이를 통해 모든 적 캐릭터는 공통적으로 HighlightActor 및 UnHighlightActor 기능을 구현하도록 구조를 통일하였다. 먼저 언리얼 엔진에서 Unreal Interface 기반 클래스를 생성해준다. 그리고 해당 인터페이스에서는 하이라이트 활성화 및 비활성화 기능을 정의하는 함수를 선언하였다.이때 함수는 순수 가상 함수로 선언하여, 실제 동작 구현은 이를 상속받는 각 적 캐릭터..
Game Mode여태까지 작업했던 것들을 Game Mode를 통해 한 군데로 모아줄 것이다.이를 위해 우선 Game Mode Mase의 클래스를 생성 후, 해당 클래스를 토대로 블루 프린트 클래스까지 생성해준다. 블루 프린트 클래스 생성 후에는 만들어 뒀던 Player Controller 클래스와 Default Pawn Class를 할당해주자. 이제 기본 월드 세팅에서 GameMode를 방금 생성한 것으로 바꿔주고, 플레이어 스타트를 배치해 테스트 해보자. 현재는 플레이어에 카메라가 없는 상태이기에 시야가 플레이어에 딱 붙어서 이상하게 잡히는 것을 볼 수 있다. 우선 플레이어 캡슐 컴포넌트에 Spring Arm을 부착해주고, 이어서 Camera까지 부착해주자. 우리는 TopDown 방식의 게임을 목표로 ..
