Aim 애니메이션 문제로 인해서_다루는 내용이 별로 없음 새로운 내용만 다룰 것.
Aim 수직으로 올리고 내리고 Pitch 만들어주기
CAnimInstance.h
UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "Animation")
float Pitch;
CAnimInstance.cpp
Pitch = OwnerCharacter->GetBaseAimRotation().Pitch;
Direction
기존 Direction 할 때
Directrion = CalculateDirection(OwnerCharacter->GetVelocity(), OwnerCharacter->GetControlRotation());
CalculateDirection 할 때 함수로 GetControlRotation 하다 보니까 위에서 밑으로 바라보는 값이 제대로 나오지 않는 경우가 발생 할 수 있다. : AO 할 때 함수로
FRotator forward = FRotator::ZeroRotator;
if (bAiming || bEquipped)
forward = OwnerCharacter->GetActorRotation();
else
OwnerCharacter->GetControlRotation();
Direction = CalculateDirection(OwnerCharacter->GetVelocity(), forward);