回転行列を適用してゲームオブジェクトを回転することは可能ですか?それぞれの角度を渡して回転させるのではなく、unity3dで回転行列を適用してgameObjectを回転
私はGL.MultMatrix()
を使用しようとしたが、何の動きはゲームオブジェクトではありません
コードsinppet:
GL.PushMatrix();
GL.MultMatrix(m);
GL.PopMatrix();
上記のスニペットはupdate()
機能です。ドキュメントGL.MultMatrix()
は、OpenGLライブラリのglMultMatrix
と似ていますが、openGlで右回転することができます。
これを達成する方法がある場合は、この点をご説明ください。 ありがとう
docから "描画コマンドがすぐに実行されます。つまり、Update()で呼び出すと、カメラがレンダリングされる前に実行されます(カメラが画面をクリアしてGL描画を表示しなくなる)。 "あなたはそれをOnPostRender()に入れようとしましたか? – Roknus
私はシーン上に何も描かず、ゲームオブジェクトを回転しようとしていますが、このスクリプトをゲームオブジェクトにアタッチしました。OnPostRender()も試してみましたが動作しませんでした – djkp
ここでは、あなたはそれをgameObjectとAFAIKに割り当てていない行列をプッシュするだけで、GLでそれを可能にする関数はありません。 – Roknus