【发布时间】:2015-07-08 06:25:08
【问题描述】:
我目前在各种 SKScene 课程中都有我所有的按键代码。我只希望每次按下键时都会发生一些事情。需要重新触发该键才能再次执行该操作。我正在使用布尔数组来跟踪这一点。这可能不是最优的,但这是我当时的想法。我希望创建一个类来管理所有这些,但关键事件方法 keyUp 和 keyDown 是在 SKScene 类中创建的。是否有一种全局方式来处理按键操作,这样我就不必在游戏中的每个场景中重新创建此代码?
【问题讨论】:
-
带有 NSNotifications 的单例。
-
当一个键被按下时你想发生什么?您想在当前场景中调用一个方法(例如 GameScene)还是只想从每个场景中访问该布尔数组?
-
目前这主要用于菜单项的选择。例如,当用户按下时,指示器应移至下一个菜单项。
标签: objective-c macos sprite-kit keyboard-events