1

所以,我想在我的光标前画一个纹理。这是我的代码:

private void DrawCursor()
{
    //Draws cursor
    Vector2 Mouseplace = new Vector2(MouseState.X, MouseState.Y);
    spriteBatch.Draw(cursor, Mouseplace, Color.White );
}

我得到这个错误:

错误 1 ​​非静态字段、方法或属性 'Microsoft.Xna.Framework.Input.MouseState.X.get' 需要对象引用并且这个:

错误 2 非静态字段、方法或属性 'Microsoft.Xna.Framework.Input.MouseState.Y.get' 需要对象引用 如何解决这些问题?

(对不起,如果这是一个菜鸟问题)

4

2 回答 2

1

MouseState不是静态类..你需要这样做:

var mouseState = Mouse.GetState();
Vector2 Mouseplace = new Vector2(mouseState.X, mouseState.Y);

等等 X 和 Y 是MouseState 实例的公共属性。

于 2013-07-24T06:17:21.173 回答
0

看起来MouseState根本不是一个static

您需要创建它的实例以使用XY属性..

于 2013-07-24T06:18:42.383 回答