我正在使用 SpriteKit 和 GameplayKit 在 Swift 3 中为 Mac OS 编写游戏。我已经创建了一种方法来捕获键盘按下事件并可以控制我在地图上的角色。Sprite 正在使用 MovementComponent 移动,如果记录了键盘事件,它将在每个更新上应用移动动作。然而,在第一次按键后角色移动会有延迟。在我按住箭头键的那一刻,我的角色在标准移动动作的持续时间内移动,但是在它继续移动之前有一个延迟,因为在第一次按键后键盘开始重复循环之前大约有 0.5 的延迟。我的问题是:如何在游戏运行时更改键盘重复率或消除此延迟,或者有更好的方法在 mac 游戏中实现通过键盘控制的连续移动?
谢谢大家。