Вращение угла обзора персонажа в играх FPS (реализовать вращение камеры, поворот симуляции человека)

/// <summary>
/// Время: 20:44:22, 7 мая 2022 г.
/// Функция: Реализовать вращение влево-вправо и вверх-вниз камеры (подвешивание к основной камере)
/// Сделать его соответствующим персонажу Тот же эффект поворота головы и головы
/// Автор: Dtc
/// </summary>
public class CameraCon_Sic : MonoBehaviour
{     public float mouseSensitivity = 100f;//Чувствительность прицела     public Transform playerTra;// Положение игрока     public float xRotation = 0f;// Запись угла поворота камеры



    private void Start()
    {         //Скрыть курсор lockState определяет, привязан ли аппаратный указатель к центру представления, ограничен окном или вообще не ограничен.         Cursor.lockState = CursorLockMode.Locked;         Cursor.visible = false;     }



    private void Update()
    {         // Получаем изменения данных, сгенерированные движением мыши            float mouseX = Input.GetAxis("Mouse X")*mouseSensitivity*Time.deltaTime;         float mouseY = Input.GetAxis("Mouse Y")*mouseSensitivity * Время .deltaTime;


        xRotation -= mouseY;//Накапливаем изменения данных при движении мыши вверх и вниз и используем их для поворота камеры вверх и вниз
        xRotation = Mathf.Clamp(xRotation,-80f,80f);//Ограничиваем угол поворота между -80 - 80 между

        transform.localRotation = Quaternion.Euler(xRotation, 0f,0f);//Управление локальным углом поворота камеры для вращения вверх и вниз без изменения положения в мировой системе координат
        playerTra.Rotate(Vector3.up*mouseX); // Игрок вращается влево и вправо

    }

}
 

Supongo que te gusta

Origin blog.csdn.net/weixin_44906202/article/details/128275379
Recomendado
Clasificación