nel mio gioco Ho una macchina fotografica e voglio avere un FPS come la rotazione allegato a questa fotocamera.Unità fps fotocamera rotazione
Quindi, se sposto il mio cursore a sinistra, voglio la mia cam per ruotare a sinistra. Se muovo il cursore verso l'alto, quindi la camma dovrebbe guardare in alto, ecc
Al momento ho parzialmente funzionante. Posso guardare a destra ea sinistra, su e giù. Il problema si verifica quando guardo in basso e poi muovo il cursore a sinistra ea destra. Quindi mi dà un effetto "Roll".
vedere questo video per vedere esattamente quello che voglio dire: http://www.screencast.com/t/Phedh8H0K13
Ovviamente quando guardo giù ho ancora voglia di avere un effetto "Yaw" invece di un effetto "Roll". Qualche idea su come farlo? Questo è quello che ho finora:
// 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);
}
Anni di ritardo ma grazie per la risposta, è esattamente quello che stavo cercando! – user1354784