簡體   English   中英

如何更改游戲中的鍵盤重復率?

[英]How to change keyboard repeat rate in a game?

我正在使用SpriteKit和GameplayKit在Swift 3中為Mac OS編寫游戲。 我已經創建了一種方法來捕獲鍵盤按下事件,並可以在地圖上控制我的角色。 Sprite正在使用MovementComponent移動,如果記錄了鍵盤事件,該組件將在每個Update上應用移動動作。 但是,第一次按鍵后,字符移動會有所延遲。 在我按住箭頭鍵的那一刻,我的角色在標准移動動作期間移動,但是在繼續移動之前會有一個延遲,因為大約有0.5的延遲才使鍵盤在第一次按鍵后開始重復循環。 我的問題是:如何在游戲運行時更改鍵盤重復率或消除此延遲,或者在Mac游戲中是否有更好的方法來實現通過鍵盤控制的連續運動?

謝謝大家。

最好從偽代碼方面來考慮。

While key is pressed, do such-and-such

這樣,您可以獨立於系統對按住按鍵的輪詢和報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM