sitemap.xml


'언리얼엔진<UE4>' 카테고리의 다른 글

[기본]UE4 캐릭터입력/카메라 조작  (0) 2018.02.01

세팅-프로젝트 세팅-입력 으로 들어가면 여러가지 캐릭터의 조작이 가능하다.
캐릭터에 대한 [블루프린트 클래스]가 생성되어 있어야 한다.
여기서
[Action Mappings]는 한가지 동작밖에 없는 것에 사용한다.
-쉬프트키를 누르면 질주, 땠을때는 일반적인 무빙 
[Axis Mappings]는 입력이 다중으로 존재할때 사용한다. 
-마우스를 x축으로 움직였을때는 좌우 카메라 변경
-마우스를 y축으로 움직였을때 상하 카메라 변경
-w를 눌렀을 때 앞으로 이동, s를 눌렀을때 뒤로 이동
등이 있다.

셋팅을 완료하면 블루프린트-이벤트그래프로 가면 여러가지 이벤트에 대한 직접적인 설정이 가능하다.
오른쪽 클릭을 하여 아까 설정한 MoveRight 라던지 MoveForward라는 규칙에 대해 값을 지정해 줄 수 있다.
이때 검색할 때 축값이 아닌 축 이벤트로 생성 한다.
캐릭터의 이동같은 경우는 [Add Movement input] 함수를 사용한다.
마우스의 위아래 이동 같은 경우는 [Add Controller Pitch input] 을 사용한다.
마우스의 좌우 이동 같은 경우는 [Add Controller Yaw input]을 사용한다.
가끔 마우스 이동에 시점이 안바뀔 수 도있는데. 이때는 설정된 컴포넌트 [SpringArm] 속성에
[Camera Settings]에 있는 Use Pawn Control Rotation 설정을 체크해 주자.







여기서 또 문제가 있다.
카메라를 이동하면 같이 카메라 기준으로 좌우로 움직여야 하는데, 카메라를 움직여도 캐릭터가 답답하게 그대로 움직이는 문제이다.
이때는 컴포넌트에 있는 카메라를 드래그하여 블루프린트에 넣어주고 
[Get Right Vector] 와 [Get Forward Vector]를 생성하여 카메라와 연결한 후 리턴 벨류를 각각 Add 함수의 World Direction과 연결하면 된다.





+추가로 컨트롤러 블루프린트를 누른후 [Player Camera Manager Class]에서 +버튼을 누른후에 새로운 블루프린트를 생성하면
카메라의 조작을 할 수 있다. 여기서 [View Pitch Min]과 [View Pitch Max]의 값을 이용하여 카메라가 한바퀴를 돈다거나
바닥을 보는 시점을 제한할 수 있다.


'언리얼엔진<UE4>' 카테고리의 다른 글

사이트맵  (0) 2018.03.21

+ Recent posts