sea-battle-vr/Assets/Scripts/Common/VR/YawOnlyTracker.cs

27 lines
762 B
C#

using UnityEngine;
/// <summary>
/// Ограничивает повороты трансформа. Повороты только по локальной Y оси
/// </summary>
public class YawOnlyTracker : MonoBehaviour
{
[SerializeField] private Transform cameraTransform;
private void Start()
{
if (cameraTransform == null)
{
Debug.LogError("Камера не указана", this);
return;
}
}
void LateUpdate()
{
Quaternion currentRotation = cameraTransform.localRotation;
Vector3 eulerAngles = currentRotation.eulerAngles;
Quaternion yawOnly = Quaternion.Euler(0f, eulerAngles.y, 0f);
cameraTransform.localRotation = yawOnly;
}
}