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
实例的公共属性。看起来根本不是
您需要创建一个要使用的实例和属性。看起来根本不是
您需要创建一个要使用的实例和属性