我有
Vector3 PlayerPosition = new Vector3(0,0,0);
Matrix JetztMatrix = Matrix.CreateRotationX(pitch) * Matrix.CreateRotationY(yaw);
ef.View = Matrix.CreateLookAt(PlayerPosition, Vector3.Transform(new Vector3(?1,?2,?3), JetztMatrix) + PlayerPosition, new Vector3(?4,?5,?6));
不知何故,我总是达到某个阈值,所以屏幕滚动而不是旋转。
因此,例如,我将 -180° 到 +180° 作为偏航。这导致一个转弯,但不是在一条直线上。正如我所说,它移动,然后屏幕滚动,它再次移动。
如何确定?1 到?6