我有一箇中斷,在鍵盤按鍵給我的協調鍵。當數字鎖定爲ON時,這些鍵將以Numpad1,Numpad2等形式出現。當數字鎖定爲OFF時,數字鍵將變爲End,Left,Right,Up,PageLock ...我不能發生這種情況,因爲我需要將這些鍵(左,右..)作爲實際的箭頭鍵。 Id寧願輸入不受數字鎖的影響。然而,我似乎無法緩解這一點,因爲我直接從XNA獲得輸入。有人可以確認VS 2008上的XNA 3.1發生了這種情況嗎?XNA數字鎖影響輸入
2
A
回答
0
您可以爲遊戲中的每個動作定義2個鍵。
例如,不是向左移動Keys.Left,而是爲其分配另一個鍵(Numpad4)。
在你輸入校驗碼,只需將檢查是否有這2個鍵被按下:
例如:
if (IsKeyPressed(Keys.Numpad4) || IsKeyPressed(Keys.Left)
{
// Do some action.
}
關當然你也可以創建一個接受2個密鑰的方法和在內部執行此操作,而無需每次都編寫代碼。
2
XNA內部使用win32函數GetKeyboardState
來確定鍵盤狀態。此功能無法區分數字鍵盤,箭頭鍵和插入組。
顯然,您可以通過使用WM_KEYDOWN
message(及其朋友)區分鍵。
我將離開在XNA應用程序中獲取win32消息所需的互操作,以及如何檢查消息的數據,作爲練習。
(我個人會建議簡單地修改你的控制方案,或者只是觀察用戶的NUM鎖定狀態。一般來說這是一個壞主意接手類似的Num-lock鍵的功能!)
0
我還沒有證實這還,但睡眠發展賴恩·魯布利已經張貼在這裏的解決方案是值得一試:
http://xboxforums.create.msdn.com/forums/p/90944/545124.aspx#545124
下面是一個完全正常工作解決方案中使用數字鍵盤鍵不管 numlock的狀態,並沒有打開numlock的
創建者賴恩·魯布利2011年9月5日
相關問題
- 1. XNA獨家上鎖輸入處理
- 2. android輸入字段互相影響
- 3. HTML5數字輸入「step」屬性影響Bootstrap列樣式
- 4. 嵌入式CSS隻影響一些輸入字段
- 5. XNA - 鍵盤輸入
- 6. 鍵盤輸入不會影響相機
- 7. XNA陰影?
- 8. 更新輸入影響其他輸入尚沒有結合
- 9. 遍歷,每個選中的輸入影響未選中輸入
- 10. HTML字符編碼影響輸入提交的編碼?
- 11. 鎖屏如何影響應用程序?
- 12. 性能影響寫入套接字時()
- 13. 影響輸出的函數的位置
- 14. XNA - 鍵盤文本輸入
- 15. 將大字節數組寫入輸出流可能會產生什麼影響?
- 16. Java泛型對輸入函數的影響
- 17. h2o deeplearning:什麼是輸入變量影響/係數?
- 18. 影響了我的輸出
- 19. Jquery淡入淡出對錶單輸入焦點的影響
- 20. 數據庫中不同鎖定方案的影響細節?
- 21. 影響加入的條款
- 22. 列數影響cassandra?
- 23. 使一個輸入控件影響第二個輸入控件的選擇
- 24. 鎖複選框選中/解鎖文字輸入/選中
- 25. XNA ViewPort投影和SpriteBatch
- 26. PDF在不影響原始輸入的情況下切換自動填充字段中的不同值,但不影響原始輸入
- 27. replaceAll不影響字符串
- 28. Is InputSplit大小或受輸入文件數量影響的地圖任務數
- 29. 當影響經度,地理位置時,輸入字符串格式不正確
- 30. IE:輸入欄的佔位符影響選框的寬度
如果我需要做一些事情的鑰匙不同;例如帶方向鍵的運動,但其他的還有數字鍵?那麼這個解決方案就不行了。 – 2011-05-18 00:42:26
這不是你最初要求的(或者我沒有理解)。你說你想用NUM ON和NUM OFF來處理鍵,因此我的建議。 – 2011-05-18 06:29:24
Downvoted(僅),因爲它沒有回答預期的問題。 @安德魯·拉塞爾的答案應該排在最前面,而不是這一個(直到我做了選票)。 – Xonatron 2013-08-09 01:28:22