외부에서 다운받은 .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을 정규화할 때 쓰는 함수라고 생각하면된다.