Re: [問題] XNA 關於鍵盤按鍵偵測的疑惑

看板GameDesign (遊戲設計)作者 (獃獃)時間15年前 (2010/04/26 13:38), 編輯推噓4(4011)
留言15則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《QQ29 (我愛阿蓉)》之銘言: : 以上 : 謝謝各位 我不確定我現在說的能不能回答到你的問題。 我如果沒有看錯的話,你應該是問說怎麼處理鍵盤只按下A鍵 然後不會連發!? 你直接準備兩個KeyBoardState oldKeyboard, currentKeyboard; 然後在update那邊 oldKeyboard = currentKeyboard; currentKeyboard = KeyBoard.GetState(); 然後就可以避免掉那個情況了... 然後D代表的是數字的那個英文開頭。 我覺得你去抓取keys有時候沒這麼好用... 我基本上都是直接用iskeypress。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.74

04/27 14:24, , 1F
推~~ 去圖書館借一本 XNA的書都有類似的sample ...
04/27 14:24, 1F

04/27 14:25, , 2F
網路上 google 也有喔 ^^
04/27 14:25, 2F

04/27 18:58, , 3F
可是我現在卡在 該怎麼判別大小寫 和數字= =
04/27 18:58, 3F

04/28 14:32, , 4F
數字就D1 = 1 D2 =2我想上面就說了 至於大小寫
04/28 14:32, 4F

04/28 14:32, , 5F
你可以檢查看看CapsLock是否被壓下,如果是接下來就是大寫
04/28 14:32, 5F

04/28 14:33, , 6F
同理,按下SHIFT打字也是大寫 最值觀的做法就是這樣做
04/28 14:33, 6F

04/28 15:11, , 7F
不管有沒有按 他都是顯是大寫耶
04/28 15:11, 7F

04/28 15:12, , 8F
我是直接拿他的key型態來秀 可是也找不到什麼轉換的方法
04/28 15:12, 8F

04/28 18:34, , 9F
他預設就是指寫大寫阿... 你要怎麼判斷就是看你怎麼處理
04/28 18:34, 9F

04/28 23:22, , 10F
所以其實全部的input都還要自己parse喔...好麻煩的樣子
04/28 23:22, 10F

04/29 12:51, , 11F
我並不認為會很麻煩阿...也許有別的做法 目前我只到是這樣
04/29 12:51, 11F

04/30 10:38, , 12F
QQ29整個搞錯了吧~Keys是enum,表示哪個鍵被按下
04/30 10:38, 12F

04/30 10:39, , 13F
不是你按下去得到的文字
04/30 10:39, 13F

04/30 10:40, , 14F
在Update裡面呼叫GetKeyState取得當下鍵盤狀態
04/30 10:40, 14F

04/30 10:41, , 15F
Update預設每秒呼叫60次,你就每秒偵測到60次按下阿
04/30 10:41, 15F
文章代碼(AID): #1BrIRaSp (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1BrIRaSp (GameDesign)