Скрипт просмотра мыши для Unity
Приведенный ниже скрипт обеспечивает вращение с помощью мыши с возможностью управления осью X, осью Y или обеими одновременно. Идеально подходит для создания захватывающих элементов управления персонажами или динамических перспектив камеры в Unity проектах. Настройте ограничения чувствительности и вращения, чтобы адаптировать их к вашим конкретным потребностям.
Шаги
- Создайте новый скрипт, назовите его 'SC_MouseLook', затем вставьте в него приведенный ниже код.
'SC_MouseLook.cs'
using UnityEngine;
public class SC_MouseLook : MonoBehaviour
{
public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 }
public RotationAxes axes = RotationAxes.MouseXAndY;
public float sensitivityX = 15F;
public float sensitivityY = 15F;
public float minimumX = -360F;
public float maximumX = 360F;
public float minimumY = -60F;
public float maximumY = 60F;
float rotationY = 0F;
void Update()
{
if (axes == RotationAxes.MouseXAndY)
{
float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
}
else if (axes == RotationAxes.MouseX)
{
transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
}
else
{
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
}
}
void Start()
{
// Make the rigid body not change rotation
if (GetComponent<Rigidbody>())
GetComponent<Rigidbody>().freezeRotation = true;
}
}
- Прикрепите скрипт 'SC_MouseLook' к вашему GameObject или камере в Unity.
- Выберите оси вращения («MouseXAndY», "MouseX" или "MouseY") в Inspector.
- Точная настройка чувствительности мыши с помощью параметров "sensitivityX" и "sensitivityY".
- При необходимости установите ограничения вращения, используя "minimumX", "maximumX", "minimumY" и "maximumY".
- Настройте другие параметры в соответствии с требованиями вашего проекта.
- Войдите в режим Play, чтобы проверить и понаблюдать за движением камеры, управляемым мышью.
- Отрегулируйте ограничения чувствительности и вращения для желаемого поведения.
- Интегрируйте GameObject с помощью 'SC_MouseLook' в свой более крупный проект Unity.