2017-01-23 13 views
1

所以我正在處理輸入,我認爲這應該是簡單的,但現在的問題是我甚至沒有getstate()方法?真?有人知道如何解決這個問題?我沒有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()

回答

2

編譯器看到Keyboard.GetState()並假定你的意思是你定義的類:

public class Keyboard:IController 

無論哪種,完全有資格鍵盤到:

Microsoft.Xna.Framework.Input.Keyboard.GetState() 

或者,將您的課程重命名爲其他內容,例如:

public class KeyboardController : IController