UE5) 슈팅게임_방향키 매핑하기

2025. 5. 8. 06:52Unreal Engine

언리얼엔진에서 방향키를 매핑해보겠다.

 

 

 

 

 

 

 

 

블루프린트 > 블루프린트 클래스> 게임 모드 베이스 생성(BP_GameModeBase)

 

 

 

프로젝트 세팅에서 기본게임모드 > 위에서 생성한 것으로 선택

 

 

 

 

 

플레이어 생성하기위해 블루프린트>블루프린트 클래스> 폰 선택(BP_Player).

 

폰은 이미 액터클래스를 상속받은것. 캐릭터도 폰클래스를 상속 받은 것.

BP_Player에 아무것도 없기 때문에 큐브를 추가해줌.

 

 

 

 

 

 

 

 

 

액터배치 > 카메라 액터(-2000,0,0), 디렉셔널 라이트 배치

 

 

 

 

콘텐츠 브라우저 > 콘텐츠 > Inputs 폴더 생성 > 우클릭 > 입력 액션 클릭 > 입력액션 생성(IA_Horizontal) 후 더블클릭

 

 

사용할 좌표축에 따라 선택하면 됨.

 

Digital(bool): 입력키가 눌렸는지를 통해 T/F 반환

Axis 1D: 가로좌평계만 이용. 오른쪽 왼쪽으로 왔다갔다만 함

Axis2D: 가로세로 다 사용

Axis3D: 3차원

 

 

슈팅게임이므로 Axis1D 사용.

 

 

이제 키를 매핑시켜줘야하므로 

 

콘텐츠 브라우저 > 콘텐츠 > Inputs 폴더 생성 > 우클릭 > 입력 매핑 컨텍스트 클릭 >  생성(IMC_PlayerInput) 후 더블클릭

 

 

매핑 섹션에서 플러스를 눌러 추가하면 위에서 먼저 생성한 입력 액션을 넣을 수 있다.

 

 

 

IA_Horizontal을 선택해서 넣어주면 아래와같이 키를 매핑할 수 있도록 뜬다. 만약 안뜰 시 빨간 동그라미의 플러스를 누르면 더 뜬다. 키 추가시 사용하면 됨.

 

 

 

 

가로의 좌/우측을 A,D 키로 나타낼거기때문에 키를 A,D로 두 개 설정해준다.

 

 

D는 +양수, A는 -음수로 해서 좌우를 움직일거기때문에 A를 음수로 지정하기 위해서 모디파이어에서  배열 엘리먼트를 추가하고 인덱스를 부정으로 바꿈.

 

 

 

 

 

 

 

 

블루프린트 클래스 > BP_Player더블클릭 후 아래와같이 이벤트 그래프 생성

 

 

 

에셋 선택.

 

 

 

 

잘되는지 확인해보기

 

Triggered: 키를 누르고 있는 동안

started: 처음 1회 생성

 

 

action Value: 트리거를 눌렀을때 어떤 키를 입력받았는지 스트링으로 출력.

 

 

 

BP_Player를 바로넣지 않고 BP_GameModeBase를 통해 넣는다. BP_GameModeBase더블클릭

 

 

폰 할당.

 

플레이어 스타트 배치.

 

 

 

 

 

A,D키를 누르면 음수와 양수가 잘 출력된다.

 

 

 

키를 누르고있을때 값을 받고 키를 떼면 0출력(BP_Player에서 세팅)

 

 

 

a,d로 y를 움직이기때문에 y에 연결해준다.

 

 

 

BP_Player의 최종 블루프린트 모습