使用GKStateMachine时处理鼠标事件的位置

时间:2017-01-05 06:48:46

标签: objective-c macos sprite-kit gameplay-kit

关于使用GKStateMachine的信息并不多,我想知道应该在哪里处理鼠标事件。在Apple的" Dispenser"例如,他们处理主场景中的鼠标点击事件,我想知道是否应该处理它们或者每个状态是否可以处理自己的鼠标事件?

我首先使用GKStateMachine的目的是为了MacOS SpriteKit项目(目标C)我正在参与创建锦标赛的排行榜。在应用程序的设置阶段,我有一个竞争对手的视觉列表,我一次点击一个,以决定匹配。

1 个答案:

答案 0 :(得分:2)

鼠标事件将由视觉元素捕获,例如场景中的节点或场景本身。 GKStateMachine不是视觉元素,因此处理鼠标事件没有意义。您可以预期视觉元素捕获的鼠标事件会触发状态更改。