2025. 5. 8. 06:52ㆍUnreal 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의 최종 블루프린트 모습

'Unreal Engine' 카테고리의 다른 글
| UE5) 언리얼 렌더링 리소스 할당을 위한 비디오 메모리 부족 문제 해결 (0) | 2025.05.29 |
|---|---|
| 3D 모델 파일 유형 차이점 (0) | 2025.04.07 |