我剛開始使用XNA Framework 4.0,我想知道從鍵盤獲得輸入的最簡單方法是什麼。我認識到C#中有很多C++,但它的整個Java方面對我來說是陌生的。這與XNA結合起來有點令人困惑,所以請具體說明並舉例說明。謝謝。XNA - 鍵盤輸入
1
A
回答
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定義。希望有所幫助。
3
相關問題
- 1. XNA鍵盤輸入
- 2. XNA - 鍵盤文本輸入
- 3. XNA - 用鍵盤輸入控制物體
- 4. XNA遊戲更好的鍵盤輸入
- 5. 鍵盤輸入
- 6. 從XNA中的多個鍵盤獲取輸入
- 7. C#XNA鍵盤輸入問題。代碼總是返回false
- 8. 軟鍵盤輸入
- 9. Tcl鍵盤輸入
- 10. 鍵盤輸入PHP
- 11. Libgdx鍵盤「輸入」
- 12. 鍵盤輸入java
- 13. Ncurses鍵盤輸入
- 14. Qt鍵盤輸入
- 15. 鍵盤輸入返回鍵
- 16. 鍵盤輸入與可編程鍵盤
- 17. 全局鍵盤鉤子/原始輸入捕獲鍵盤輸入
- 18. 鍵盤輸入VS條碼輸入
- 19. Chrome輸入[type = date]鍵盤輸入
- 20. 輸入鍵盤輸入按鈕
- 21. 使用鍵盤輸入actionscript 3輸入
- 22. 按鍵導航,按鍵盤上的事件輸入鍵盤上的輸入
- 23. Symbian模擬鍵盤輸入
- 24. 軟輸入鍵盤與Android
- 25. 輸入法Android鍵盤
- 26. OSX上的鍵盤輸入
- 27. 限制鍵盤輸入jQuery
- 28. 用鍵盤熒幕輸入
- 29. 緩衝鍵盤輸入
- 30. python中的鍵盤輸入
這確實有幫助。感謝:D。我最終發現如何做到這一點,並以完全相同的方式做到這一點。但是,您展示的內容實際上幫助我優化了我的代碼。再次感謝。 – Lemmons 2010-09-29 21:21:05