だから私は、3D キューブベースの世界があるプロジェクトに取り組んでいます。すべてが機能するようになり、ユーザー インターフェイスを開始しています。spritebatch を使用してカーソル テクスチャを描画し始めた瞬間、XNA がすべてのモデルを正しくレイヤー化していないことがわかりました。モデルの後ろではなく、遠くにあるモデルが最初に描画されます。spritebatch コードをすべて取り出すと、次のようになります。
spriteBatch.Begin();
cursor.draw(spriteBatch);
spriteBatch.End();
問題がすぐに修正されることがわかりました。カーソルはオブジェクトで、draw メソッドはspriteBatch.draw()
;を使用しています。
私の見方では、2 つの解決策があります。SpriteBatchspriteBatch.Begin()
を使用せずにカーソルやその他のインターフェイスを描画する方法を見つけることができます。または、問題を解決するためにプラグインできるパラメーターが存在する可能性があります。これらのいずれかを行う方法がわかりません。他の誰かがこの問題に遭遇し、それを修正する方法を知っていますか?
前もって感謝します。