使用 GKStateMachine 时在何处处理鼠标事件
Where To Handle Mouse Events When Using GKStateMachine
关于使用 GKStateMachine
的信息并不多,我想知道应该在哪里处理鼠标事件。在 Apple 的 "Dispenser" 示例中,它们处理主场景中的鼠标单击事件,我想知道是否应该在主场景中处理它们,或者每个状态是否可以处理自己的鼠标事件?
我最初使用 GKStateMachine
的目的是为了 MacOS SpriteKit 项目 (Objective C) 我正在为锦标赛创建排行榜。在应用程序的设置阶段,我有一个竞争对手的可视列表,我一次单击一个来决定匹配。
鼠标事件将被视觉元素捕获,例如场景中的节点或场景本身。 GKStateMachine
不是可视元素,因此处理鼠标事件没有意义。您可以预期视觉元素捕获的鼠标事件会触发状态更改。
关于使用 GKStateMachine
的信息并不多,我想知道应该在哪里处理鼠标事件。在 Apple 的 "Dispenser" 示例中,它们处理主场景中的鼠标单击事件,我想知道是否应该在主场景中处理它们,或者每个状态是否可以处理自己的鼠标事件?
我最初使用 GKStateMachine
的目的是为了 MacOS SpriteKit 项目 (Objective C) 我正在为锦标赛创建排行榜。在应用程序的设置阶段,我有一个竞争对手的可视列表,我一次单击一个来决定匹配。
鼠标事件将被视觉元素捕获,例如场景中的节点或场景本身。 GKStateMachine
不是可视元素,因此处理鼠标事件没有意义。您可以预期视觉元素捕获的鼠标事件会触发状态更改。