2010-09-28 166 views
1

我剛開始使用XNA Framework 4.0,我想知道從鍵盤獲得輸入的最簡單方法是什麼。我認識到C#中有很多C++,但它的整個Java方面對我來說是陌生的。這與XNA結合起來有點令人困惑,所以請具體說明並舉例說明。謝謝。XNA - 鍵盤輸入

回答

2

如果您熟悉在VS對象瀏覽器擺弄周圍,我建議看Microsoft.Xna.Framework.Input.Keyboard/Keyboardstate。這些條目將向您展示您在現成功能方面的可用功能。或者,您可以查看MSDN或遵循創作者俱樂部的教程。我會發佈一個檢查特定擊鍵的快速片段。

currentState = Keyboard.GetState(); 

if(currentState.IsKeyDown(theKey) && previousState.IsKeyUp(theKey)) 
{ 
    //Do something here 
} 

previousState = currentState; 

theKey是一個參數,它定義在此代碼段的範圍之外。您可以將Key設置爲一個特定的值,您可以在按下時觸發某些特定的程序行爲(在上面片段中的註釋位置)。雖然也許不是這樣做的最漂亮的方式,它的工作原理,是一個相當簡單的例子,從建立

private static KeyboardState currentState; 
private static KeyboardState previousState; 

Keys theKey 

previousState和currentState被定義爲:爲theKey定義。希望有所幫助。

+0

這確實有幫助。感謝:D。我最終發現如何做到這一點,並以完全相同的方式做到這一點。但是,您展示的內容實際上幫助我優化了我的代碼。再次感謝。 – Lemmons 2010-09-29 21:21:05