프로그래밍 / C++ / 언리얼

언리얼 엔진 2

[언리얼 엔진] FPS게임 움직임 구현

언리얼 엔진은 캐릭터의 움직임을 1인칭으로 구현할수있고, Camera-SpringArm과같은 툴을 이용해 3인칭 형식으로 구현할수있다. 바인딩은 GTA나 3인칭 슈팅게임등 FPS게임에서 필수로 쓰이므로 꼭 알아두어야 하는 개념이다. WASD 움직임 구현하기 우선 에디터내에서 키값을 세팅해주어야하는데, Edit - ProjectSettings - Input - Bindings 에 들어가면 키셋팅을 할 수있다. MoveForward는 W, S, MoveRight는 A, D 방향키를 담당. Scale은 1.0 단위로 설정하는데, 이값은 각 함수의 매개변수인 AxisValue값에 대응된다 [헤더파일 선언] 헤더파일에는 MoveForward, MoveRight 함수를 선언한다. SetupPlayerInputCom..

[언리얼 엔진] Actor 회전시키기 (사용자 입력, AI 회전구현)

언리얼 엔진에는 플레이어가 키보드나 마우스를 입력함에따라 액터를 회전시키게할수있는 여러 API들을 가지고있다. 이뿐만아니라 플레이어가 조종하는것 외에 액터가 특정대상을 바라볼수있게하는 AI기능을 갖추게 할 수도있다. 상속관계는 이렇다. 부모클래스인 BasePawn 아래에 자식클래스인 Tank, Tower를 만든다. (컴포넌트 안에 메쉬삽입하는 과정은 생략한다.) RotateTurret 멤버함수는 탱크(아군)와 타워(적군) 모두 필요한 기능이므로 부모클래스에 정의를 한다. 매개변수타입은 FVector타입이며 (0.f, 0,f 0,f)의 좌표형식으로 받는다. 탱크는 플레이어가 마우스로 움직임에 따라 화면이 회전하도록 설정하고, 타워는 일정범위안에 탱크가 감지되면 탱크를 향하도록 회전하도록 하는 로직을 구성한..

반응형