我没有 KeyboardState 的 GetState() 方法?
I don't have a GetState() method for KeyboardState?
所以我正在研究输入处理,我认为这应该很简单,但现在的问题是我什至没有 getstate() 方法???真的吗?有人知道如何解决这个问题吗??
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
namespace Game1
{
public class Keyboard:IController
{
public void UpdateInput()
{
KeyboardState newState = Keyboard.GetState();
if (newState.IsKeyDown(Keys.Q))
{
}
}
}
}
我发誓,这就是我的全部代码,没有别的。错误是,键盘不包含 GetState()
的定义
编译器看到 Keyboard.GetState()
并假设您指的是您定义的 class:
public class Keyboard:IController
要么,完全限定键盘:
Microsoft.Xna.Framework.Input.Keyboard.GetState()
或者,将您的 class 重命名为其他名称,例如:
public class KeyboardController : IController
所以我正在研究输入处理,我认为这应该很简单,但现在的问题是我什至没有 getstate() 方法???真的吗?有人知道如何解决这个问题吗??
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
namespace Game1
{
public class Keyboard:IController
{
public void UpdateInput()
{
KeyboardState newState = Keyboard.GetState();
if (newState.IsKeyDown(Keys.Q))
{
}
}
}
}
我发誓,这就是我的全部代码,没有别的。错误是,键盘不包含 GetState()
的定义编译器看到 Keyboard.GetState()
并假设您指的是您定义的 class:
public class Keyboard:IController
要么,完全限定键盘:
Microsoft.Xna.Framework.Input.Keyboard.GetState()
或者,将您的 class 重命名为其他名称,例如:
public class KeyboardController : IController