Je veux faire un appareil photo à la première personne qui tourne avec la souris.
J'ai regardé la page API Input.GetAxis Scripting et trouvé un exemple de code, que j'ai inclus au bas de mon message. En l'essayant, j'ai réalisé que bien qu'il ait les mêmes fonctionnalités de base que j'espérais, il ne maintient pas la caméra parallèle au plan xz, en particulier lorsque vous déplacez la souris en cercles. Au bout d'un moment, la caméra serait à un angle étrange et le joueur serait complètement décomposé!
Existe-t-il une solution rapide à ce code qui restreindrait en quelque sorte le mouvement de la caméra, ou existe-t-il une meilleure façon de faire pivoter la caméra?
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);
}
}