1

fpsゲームを作りたいです。武器モデルは、たとえばカメラから15Zユニット離れており、カメラが指す方向と同じ方向に向けられている必要があります。私は文字通りすべてを試しましたが、なんとかできませんでした。特に、カメラとモデルの両方の行列に同じ回転行列を乗算してみました。また、これも試しました。

Matrix view = Matrix.CreateLookAt(new Vector3(0, 0, 0), new Vector3(0, 0, 200), Vector3.Up);
Gun = Matrix.CreateWorld(gunPos, Vector3.Forward, Vector3.Up);'
gunPos = cameraPos + view.Forward * 15;

どうすればこれを正しく機能させることができますか?

4

1 に答える 1

0
Gun = Matrix.Invert(view);
Gun.Translation += (Gun.Forward * 15); // + (Gun.Down * 4) + (gun.Right * 2);
于 2012-12-31T17:59:24.863 に答える