Unity как сделать поворот камеры?
Рисую простую комнату и расставляю мебель, теперь хочется осматривать её изнутри во время Play. Камера без родителя, начальные углы нулевые, Cinemachine не используется. Input System уже установлен и включён. Нужен обзор мышью при удержании правой кнопки, только поворот, без перемещения камеры. Как накопить горизонтальный угол и ограничить вертикальный, чтобы камера не переворачивалась
Лучший ответ
4o-mini
4o-mini
Unity как сделать поворот камеры?
В компоненте камеры храните yaw и pitch. В Update при наличии Mouse.current и нажатой правой кнопке считайте Mouse.current.delta.ReadValue(). Прибавьте горизонтальную дельту с чувствительностью к yaw, вертикальную вычтите из pitch и ограничьте pitch через Mathf.Clamp, например от −80 до 80. Назначьте transform.rotation = Quaternion.Euler(pitch, yaw, 0f). Дельта мыши уже является перемещением, дополнительное умножение на deltaTime здесь не нужно.