Chcę zrobić aparat z widokiem pierwszej osoby, który obraca się za pomocą myszy.
Spojrzałem na stronę API Input.GetAxis Scripting API i znalazłem przykładowy kod, który zamieściłem na dole mojego postu. Po wypróbowaniu, zdałem sobie sprawę, że chociaż ma tę samą podstawową funkcjonalność, na którą liczyłem, nie utrzyma kamery równolegle do płaszczyzny xz, szczególnie podczas poruszania myszą w kółko. Po chwili kamera byłaby pod dziwnym kątem, a gracz byłby całkowicie rozczłonkowany!
Czy istnieje szybki sposób naprawienia tego kodu, który w jakiś sposób ograniczy ruch aparatu, czy jest lepszy sposób na obrócenie aparatu?
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);
}
}