【发布时间】:2014-02-03 19:23:06
【问题描述】:
我正在 MonoGame 中绘制一个 Sprite,我正在尝试使用 Draw() 方法和允许 SpriteEffect 作为参数传递的重载,但我得到一个红色下划线,它说:
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
现在,我有理由相信控制台在撒谎。其中一个原因是它没有任何翻转的无效参数。
我的代码如下所示:
spriteBatch.Draw(Texture, destinationRectangle, null, Color.White, 0f, Vector2.Zero, effect, 1f);
Texture 是我在构造函数中初始化的本地 Texture2D 变量。 destinationRectangle 是一个 Rectangle,它作为参数传递给我自己的 Draw() 函数。 null 是不言自明的。这也适用于接下来的三个论点。 effect 只是作为参数传递,最后 1f 显然是 1f。
我知道我在这里做错了什么,我只是无法理解什么我做错了什么。有人可以帮忙吗?
【问题讨论】:
标签: c# arguments draw monogame spritebatch