我没有 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