-1

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 です。

ここで何か間違ったことをしたことは理解していますが、何が間違っているのか理解できませ。誰か助けてくれませんか?

4

1 に答える 1