MonoGame でスプライトを描画していて、SpriteEffect を引数として渡せるようにするオーバーロードで Draw() メソッドを使用しようとしていますが、赤い下線が表示され、次のように表示されます。
The best overloaded method match for 'Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(Microsoft.Xna.Framework.Graphics.Texture2D, Microsoft.Xna.Framework.Rectangle, Microsoft.Xna.Framework.Rectangle?, Microsoft.Xna.Framework.Color, float, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Graphics.SpriteEffects, float)' has some invalid arguments
今、コンソールが嘘をついていると信じる理由があります。これらの理由の 1 つは、反転する無効な引数がないという事実です。
私のコードは次のようになります。
spriteBatch.Draw(Texture, destinationRectangle, null, Color.White, 0f, Vector2.Zero, effect, 1f);
Texture
コンストラクターで初期化されるローカルの Texture2D 変数です。destinationRectangle
自分の Draw() 関数にパラメーターとして渡される Rectangle です。null
かなり自明です。これは、次の 3 つの引数にも適用されます。effect
は単純にパラメーターとして渡され、最終的に 1f は明らかに 1f です。
ここで何か間違ったことをしたことは理解していますが、何が間違っているのか理解できません。誰か助けてくれませんか?