Я хочу зробити камеру від першої особи, яка обертається мишкою.
Я переглянув сторінку API Input.GetAxis Scripting Scripting і знайшов зразок коду, який я включив у нижній частині своєї публікації. Спробувавши це, я зрозумів, що, хоча він має той самий базовий функціонал, на який я сподівався, він не підтримує камеру паралельно площині xz, особливо при переміщенні миші по колах. Через деякий час камера опинилася б під непарним кутом, і плеєр буде повністю розчленований!
Чи є швидке виправлення цього коду, який би якось обмежував рух камери, чи є кращий спосіб повернути камеру?
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public float horizontalSpeed = 2.0F;
public float verticalSpeed = 2.0F;
void Update() {
float h = horizontalSpeed * Input.GetAxis("Mouse X");
float v = verticalSpeed * Input.GetAxis("Mouse Y");
transform.Rotate(v, h, 0);
}
}