27 lines
762 B
C#
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;
|
|
}
|
|
} |