En mi juego tengo una cámara y quiero tener un FPS como la rotación conectada a esta cámara.Unity cámara de rotación fps
Así que si muevo el cursor hacia la izquierda, quiero que mi cámara gire hacia la izquierda. Si muevo el cursor hacia arriba, entonces la cámara debe mirar hacia arriba, etc.
Actualmente lo tengo parcialmente funcionando. Puedo mirar a izquierda y derecha, arriba y abajo. El problema ocurre cuando miro hacia abajo y luego muevo mi cursor hacia la izquierda y hacia la derecha. Luego me da un efecto "Roll".
ver este video para saber exactamente lo que quiero decir: http://www.screencast.com/t/Phedh8H0K13
Obviamente, cuando miro hacia abajo que todavía quiere tener un efecto "guiñada" en lugar de un efecto de "Roll". Alguien tiene alguna idea de cómo hacer eso? Esto es lo que tengo hasta ahora:
// Update is called once per frame
public override void update()
{
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityRoll * Input.GetAxis("Vertical"), Vector3.forward);
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityYaw * Input.GetAxis("Mouse X"), Vector3.up);
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityPitch * Input.GetAxis("Mouse Y"), Vector3.left);
}
Años de retraso pero gracias por la respuesta, ¡eso es exactamente lo que estaba buscando! – user1354784