[Unreal Engine] Player의 입력액션

민혁 공부방·2024년 11월 11일
post-thumbnail

외부에서 다운받은 .ini파일을

세팅 > 프로젝트세팅 > 입력에 들어가서,

ini파일로 import를 해주면
들고올 수 있는데..!!

이번에는 A, S, D, W 키를 이용한 움직임을 C++로 작업할 것이다.

CPlayer.h파일에 InAxisValue 값을 통해, Forward방향, Right방향을 나타낼 수 있는 함수를 추가한다.

Q) 바인딩 작업이 필요한 이유

바인딩이란?

  • 특정 입력(키 입력, 조이스틱 입력 등등..)을 게임 내 함수에 연결하는 작업이다.

A) 우리는 A, W, S, D키의 입력을 통한 움직임을 구현할 것이기 때문에 바인딩을 한다.
BindAxis에 매개변수
"MoveForward" : 이름
this : 해당 C++ 클래스에 들어가는 액터(BP_Player)
&ACPlayer::OnMoveForward : 우리가 헤더파일에 만들어준 OnMoveForward에 대한 주소를 들고온다.

MoveRight도 마찬가지...!!



해당 코드는 BluePrint를 보여주면서 진행을 하겠다.

이 그림대로 이해하면 끝..
단, Get Control Rotation은 Y값이 (Yaw), Z값이(Pitch)로 들어가서
FRotator(0, GetControlRotation().Yaw, 0); 으로 들어간것이다.
또한, GetSafeNormal2D() 은 2D공간에서 Vector을 정규화할 때 쓰는 함수라고 생각하면된다.

profile
한번 더 복습하기 위한 개인 공간입니다!

0개의 댓글