我正在爲Spritekit寫OSX遊戲。如何檢查一個鍵是否被按下?考慮這個例子:如何檢測OS X上是否按下了某個鍵?
//some code. this could be e.g. inside a game loop
if (/*is key 'w' pressed*/) {
// move forward
}
//some more code
Swift和Objective-C解決方案都很有用。
注意:我不感興趣接收或處理該事件,所以我想盡量避免這種情況。我只需要檢查一個特定的鍵是否被按下。
注意事項#2:此問題不是鏈接問題的重複,因爲它僅從接收'keyPressed'事件(作爲方法調用的參數)的角度解決問題,而不是從在其他地方進行檢查以確定當前是否正按下按鍵的視角。換句話說,它不能幫助我填寫上述if語句中的條件。
我想我可能不得不最終維護一個布爾值數組,每個keycode一個,並更新其內容,因爲我收到keyDown和keyUp事件。但我希望能有一個更優雅的解決方案,因爲這看起來非常簡單。