1

那里没有很多关于使用的信息GKStateMachine,我想知道应该在哪里处理鼠标事件。在 Apple 的“Dispenser”示例中,它们处理主场景中的鼠标单击事件,我想知道是否应该处理它们,或者每个状态是否可以处理自己的鼠标事件?

GKStateMachine首先使用的目的是用于 MacOS SpriteKit 项目(目标 C),我正在努力为锦标赛创建排行榜。在应用程序的设置阶段,我有一个直观的竞争对手列表,我一次点击一个来决定比赛。

4

1 回答 1

2

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

于 2017-01-05T07:33:52.100 回答