C# 非静态字段、方法或属性需要对象引用';Microsoft.Xna.Framework.Input.MouseState.X.get';?

C# 非静态字段、方法或属性需要对象引用';Microsoft.Xna.Framework.Input.MouseState.X.get';?,c#,xna,compiler-errors,cursor,xna-4.0,C#,Xna,Compiler Errors,Cursor,Xna 4.0,所以,我想在光标前面画一个纹理。这是我的密码: private void DrawCursor() { //Draws cursor Vector2 Mouseplace = new Vector2(MouseState.X, MouseState.Y); spriteBatch.Draw(cursor, Mouseplace, Color.White ); } 我得到了这个错误: 错误1非静态字段需要对象引用, 方法或属性“Microsoft.Xna.Framewor

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

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” 如何修复这些问题


(如果这是一个noob问题,很抱歉)

MouseState
不是静态类。。您需要执行以下操作:

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

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

MouseState
不是静态类。。您需要执行以下操作:

var mouseState = Mouse.GetState();
Vector2 Mouseplace = new Vector2(mouseState.X, mouseState.Y);
etc.X和Y是
MouseState
实例的公共属性。

看起来根本不是

您需要创建一个要使用的实例和属性。

看起来根本不是

您需要创建一个要使用的实例和属性