2012-02-10 2 views
0

私はレーシングゲームをしたい、車のドライブが、私はそれに従うためにカメラが必要、私はビューという名前のcreataLookAt行列があります。私は、カメラのZポジションとポイント(カメラの速度)*( - 1)を見てみようとしましたが、車が走行しているときのみ動作しますが、まだ前進している。私は車が左か右に旋回するときにY軸でカメラを回転させたいと思っていました、そして、私はここで止まってしまいました。XNAでカメラの見た目を変える方法

どのようにカメラが車に従うことができますか?

+0

いくつかのコードを投稿してください。これをGameDev.SEに移すことはできますか? – ashes999

答えて

0

行列を使用して、カメラの位置に追加するベクトルを変換する必要があります。回転は、あなたの目標に向かっていくために必要な角度を計算するだけの問題です。

2

車の向きを表す行列があります。

CameraPosition = carPosition + (carMatrix.Backward * trailingDistance); 
cameraTarget = carPosition; 

view = Matrix.Createlookat(cameraPosition, cameraTarget, Vector3.Up); 

末尾の3人称カメラを作るために良い出発点だこと:カメラの位置は、このような車の行列がいることをオフに基づいています。

+0

はい、世界の行列から得ることができるコンポーネントベクトルは、これらの種類のものに非常に便利です! –

関連する問題