我正在使用SpriteKit和GameplayKit在Swift 3中为Mac OS编写游戏。 我已经创建了一种捕获键盘按下事件的方法,并可以在地图上控制我的角色。 Sprite正在使用MovementComponent移动,如果记录了键盘事件,它将在每个Update上应用移动操作。 但是,在第一次按键后,角色移动会有延迟。 当我按住箭头键的那一刻,我的角色在标准移动动作的持续时间内移动,但是在它继续移动之前有一个延迟,因为在第一次按键之后键盘将开始重复循环之前有大约.5延迟。 我的问题是:如何在游戏运行时更改键盘重复率或消除此延迟,或者是否有更好的方法在Mac游戏中通过键盘实现连续移动?
提前谢谢大家。
答案 0 :(得分:0)
这可能是伪代码方面最好的想法。
While key is pressed, do such-and-such
通过这种方式,您可以独立于系统的轮询和报告按住按键。