티스토리 뷰
Gameplay Ability System - Top Down RPG / Section 9-6
Just Move 2026. 7. 9. 02:51Callbacks for Ability Input
AuraInputComponent를 제작했으니, AUraPlayerController에서 입력 시스템을 실제로 연결해줄 차례이다.
필요한 요소는 InputConfig(입력 구성 데이터 에셋 변수)와 3가지 입력 콜백 함수를 추가해주어야 한다.

기존의 SetupInputComponent()에서 EnhancedInputComponent를 사용하던 것을 우리가 만든 AuraInputComponent로 변경한다.
AuraInputComponent는 EnhancedInputComponent를 상속받고 있기 때문에, 기존 Enhanced Input 기능은 그대로 사용할 수 있으며, 새로 만든 BindAbilityActions() 함수도 사용할 수 있다.
이제 BindAbilityActions()를 통해 입력 바인딩 작업을 진행한다.
주의할 점은, 콜백으로 사용할 함수가 현재 클래스(PlayerController)의 멤버 함수임을 명시해야 하므로 ThisClass::를 붙여준다.
또한 함수를 즉시 호출하는 것이 아니라 함수 포인터를 전달하는 것이므로, 함수의 주소를 나타내기 위해 &를 함께 붙여준다.

콜백 함수는 우선 테스트를 위해 디버그메시지를 출력하도록 설정하였다.

컴파일을 하고 가장먼저 AraInputComponent를 기본 Input Component로 등록해주자.

그리고 PlayerController에서 Input Confg도 등록해주어야한다.

이제 실행해서 테스트를 해보자.
계속 누르고 있는 경우에는 기존에 설정한대로 초록색 메시지가 출력된다.

반대로 눌렀을 때는 빨간색 메시지도 같이 출력된다.
이 상태로 계속 누르고 있는다면, 초록색 메시지만 계속 남아있을 것이다.

마지막으로 뗐을 때는 파란색 메시지가 출력된다.
출력 유지 시간을 3초로 했기 때문에, 이전 메시지에 이어서 최상단에 출력된다.

좌클릭, 우클릭 이외에 1, 2, 3, 4 키에 대해서도 마찬가지로 출력되는 모습을 볼 수 있다.

'Study > [Unreal] Udemy 강의' 카테고리의 다른 글
| Gameplay Ability System - Top Down RPG / Section 9-8 (0) | 2026.07.11 |
|---|---|
| Gameplay Ability System - Top Down RPG / Section 9-7 (0) | 2026.07.09 |
| Gameplay Ability System - Top Down RPG / Section 9-5 (0) | 2026.07.08 |
| Gameplay Ability System - Top Down RPG / Section 9-4 (0) | 2026.07.07 |
| Gameplay Ability System - Top Down RPG / Section 9-3 (0) | 2026.07.06 |
