IACameraRotation 입력 액션 생성
Axis2D(Vector2D) Cumulative (누적값)
IMCGame에 MouseX, MouseY 입력축 추가
Input.h → UGameInput에 변수 추가FVector2D mCameraRotation;
Input.cpp에 CameraRotationAction 등록
CameraRotationKey 함수 등록
void APlayerCharacter::CameraRotationKey(const FInputActionValue& Value)
{
FVector2D Axis = Value.Get<FVector2D>();
FRotator NewRot = SpringArm->GetRelativeRotation();
NewRot.Yaw += Axis.X;
NewRot.Pitch += Axis.Y;
NewRot.Pitch = FMath::Clamp(NewRot.Pitch, -80.f, 80.f); // 각도 제한
SpringArm->SetRelativeRotation(NewRot);
}
PlayerDefaultAnimInstance.h
float mAimLookUp;
float mAimSide;
void SetAimInfo(float LookUp, float Side);
-90~270에서 -180~180으로 보정
컴파일 후 플레이 → 마우스 회전이 정상 적용된다.
입력 → 스프링암 회전 → AnimInstance 전달 → AimOffset 블렌딩 흐름
결과: 마우스 방향에 맞춰 캐릭터 고개가 자연스럽게 회전한다
확장: