diff --git a/Source/lonese/CameraPawn.cpp b/Source/lonese/CameraPawn.cpp index 6eb2e28..973d3ad 100644 --- a/Source/lonese/CameraPawn.cpp +++ b/Source/lonese/CameraPawn.cpp @@ -17,8 +17,15 @@ void ACameraPawn::CameraZoom(const FInputActionValue& Value) void ACameraPawn::CameraRotate(const FInputActionValue& Value) { auto f = Value.Get(); - FRotator r = FRotator(0.0f, f * RotateSpeed, 0.0f); + FRotator r = FRotator(0.0f, -f * RotateSpeed, 0.0f); AddActorWorldRotation(r); + + // ͬʱÐýת¿ØÖÆÆ÷ + auto c = Cast(FollowTarget->GetController()); + if (c) + { + c->SetControlRotation(GetActorRotation()); + } } void ACameraPawn::CameraMove(const FInputActionValue& Value)