언어:
페이지 정보
수준별:
엔진 버전:
언리얼 엔진

3 - 에임 오프셋 구현

언리얼 엔진

이번 단계에서는 애니메이션 블루프린트에 에임 오프셋을 추가하고 기존 애님 그래프에 연결해 봅니다.

단계

  1. Content/AnimStarterPack 폴더의 UE4ASP_HeroTPP_AnimBlueprint 를 열고 내 블루프린트 패널의 애님 그래프더블클릭 합니다.

    step3_01.png

  2. 애셋 브라우저 탭에서 에임 오프셋 애셋을 끌어 놓습니다.

    step3_02.png

  3. 아래와 같이 에임 오프셋을 연결한 뒤, YawPitch 핀에 우클릭 하고 변수로 승격 한 후 이름을 Aim YawAim Pitch 라 합니다.

    step3_03.png

    이 두 개의 변수는 플레이어가 마우스로 조준을 할 때마다 채워지며, 에임 오프셋의 포즈를 구동시킵니다.

  4. 내 블루프린트 패널에서 이벤트 그래프 로 점프해 들어갑니다.

    step3_04.png

  5. 이벤트 그래프 에서 스크립트의 Movement 부분 안의 Sequence 노드를 찾습니다.

    step3_05.png

    Sequence 노드의 핀 추가 버튼을 클릭합니다.

    step3_05b.png

  6. 내 블루프린트 패널에서 Alt 키를 누르고 Aim YawAim Pitch 둘 다 끌어 놓고 Sequence 노드에 연결합니다.

    step3_06.png

  7. Cast To Ue4ASP_Character 노드를 끌어 놓고 Get Control RotationGet Actor Rotation 노드를 추가합니다.

    step3_07.png

  8. Get Control Rotation 노드를 끌어 놓고 Delta(Rotator) 노드를 추가합니다.

    step3_08.png

  9. Get Actor RotationDelta(Rotator) B Pin 에 연결한 뒤, Return Value 를 끌어 놓고 RInterp To 노드를 추가합니다 (그리고 Current 에서 Target 연결을 교체합니다).

    step3_09.png

    Ctrl 키를 누르고 Current 핀을 좌클릭 드래그한 다음, 그 연결을 Target 핀에 끌어 놓습니다.

  10. RInterp To 노드의 Current 핀을 끌어 놓고 Make Rotator 를 선택합니다.

    step3_10.png

  11. 내 블루프린트 패널에서 Ctrl 키를 누르고 Aim PitchAim Yaw 변수를 끌어 놓은 뒤 Make Rotator 노드의 PitchYaw 에 연결합니다.

    step3_11.png

  12. Movement 스크립트 시작 부분의 Event Blueprint Update Animation 노드를 찾아, Delta Time X 를 변수로 승격시킨 뒤 Time 이라 하고 아래와 같이 연결합니다.

    step3_12.png

  13. RInterp To 노드로 돌아와 새로운 Time 변수를 연결, Interp Speed15 로 설정합니다.

    step3_13.png

    캐릭터의 로테이션과 플레이어 입력의 로테이션을 사용하여 캐릭터가 한 방향으로 얼마나 회전할 수 있는지를 제한하는 로테이터를 새로 만들 것입니다.

  14. RInterp To 노드에서, Break Rotator 를 추가하고, PitchYawClamp Angle 최소/최대치를 각각 -9090 으로 설정합니다.

    step3_14.png

  15. Clamp AnglePitch 에서 Aim Pitch 로, Yaw 에서 Aim Yaw 로 연결합니다.

    step3_15.png

    에임 오프셋을 구동시키는 Aim Yaw 및 Aim Pitch 값이 이제 캐릭터의 로테이션, 플레이어의 현재 컨트롤러 로테이션을 고려하며, 캐릭터가 한 방향으로 너무 많이 돌지 않도록 제한시킵니다. 각도 제한이 없으면, 캐릭터의 다리 방향은 앞을 보는데 몸통은 뒤틀어져 반대 방향을 가리키고 있을 수가 있으므로, 원하는 상황이 아닐 것입니다.

구성이 거의 완료되었으니, 다음 단계에서는 모두 한 데 모아 캐릭터의 조준 기능을 테스트해 보겠습니다.