ыфв
This commit is contained in:
@@ -13,14 +13,16 @@ public sealed partial class Dedugan
|
||||
}
|
||||
else
|
||||
{
|
||||
CameraPivot.WorldPosition = Eyes.WorldPosition;
|
||||
|
||||
// Плавная интерполяция позиции пивота для устранения колебаний
|
||||
CameraPivot.WorldPosition =
|
||||
Vector3.Lerp( CameraPivot.WorldPosition, Eyes.WorldPosition, Time.Delta * 25f );
|
||||
|
||||
// Компенсируем поворот тела, чтобы камера вращалась правильно
|
||||
// Используем только yaw от EyeAngles, но pitch оставляем как есть
|
||||
var bodyYaw = Renderer.LocalRotation.Yaw();
|
||||
var cameraYaw = EyeAngles.yaw;
|
||||
var compensatedYaw = cameraYaw - bodyYaw;
|
||||
|
||||
|
||||
CameraPivot.LocalRotation = Rotation.FromYaw( compensatedYaw ) * Rotation.FromPitch( EyeAngles.pitch );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user