ajouter un LookAt permet d'obtenir quelque chose, avec une caméra qui ne part plus en live.
Voici le code complet (au passage, la mise en cache de l'objet vide sert une 3ème fois) :
Code : Tout sélectionner
using UnityEngine;
public class Rotator : MonoBehaviour {
private Transform rotationCube = null;
private Camera cam;
private void Start () {
rotationCube = GameObject.Find ("RotationCameraCube").GetComponent<Transform> ();
// Note qu'utiliser Camera.main force Unity à faire un main, il vaut
// mieux mettre en cache la caméra.
cam = Camera.main;
}
private void Update () {
Vector3 input;
input = new Vector3 (Input.GetAxis ("Vertical"), Input.GetAxis ("Horizontal"), 0f);
input *= 300f * Time.deltaTime;
rotationCube.Rotate (input);
cam.transform.LookAt (rotationCube);
}
}