0

私は持っている

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 つのターンにつながりますが、直線的な「ライン」にはなりません。私が言ったように、それは動いてから画面が転がり、また動きます。

?1 から ?6 を決定する方法

4

1 に答える 1

0

ef.View = Matrix.CreateLookAt(PlayerPosition, playerPosition + JetzMatrix.Forward, Vector3.Up);

Vector3.Up、カメラが回転しないようにします。あなたの質問に基づいて最終的に何をしたいのかを正確に理解することは困難です. これで問題が解決しない場合、またはその他の望ましくない動きが生じる場合は、ご希望の機能について詳しく説明してください。

于 2012-11-22T20:49:22.557 に答える