В моей игре у меня есть камера, и я хочу, чтобы к этой камере был привязан поворот, похожий на FPS.
Так что, если я переместлю курсор влево, я хочу, чтобы моя камера вращалась влево.Если я перемещаю курсор вверх, то камера должна смотреть вверх и т. Д.
В настоящее время она частично работает.Я могу смотреть влево и вправо, вверх и вниз.Проблема возникает, когда я смотрю вниз, а затем перемещаю курсор влево и вправо.Затем он дает мне эффект "Roll".
Посмотрите это видео, чтобы точно понять, что я имею в виду: http://www.screencast.com/t/Phedh8H0K13
Очевидно, когда я смотрю вниз, я все еще хочу иметь эффект "Yaw"вместо эффекта "Roll".Кто-нибудь есть идеи, как это сделать?Это то, что я до сих пор:
// 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 );
}