【发布时间】:2017-01-11 15:31:42
【问题描述】:
这是我的问题:
我使用 SpriteKit,我想在某个矩形中发生触摸事件时忽略它(防止调用 touchesBegan)。我想这样做的方式类似于“覆盖UIView 的hitTestWithEvent”。但是我找不到任何类似的SKSpriteNode 方法可以忽略事件并阻止调用touchesBegan。
当然
- 我可以将
isUserInteractionEnabled设置为false,但它会禁用整个精灵而不仅仅是一部分。 - 我可以在
touchesBegan方法中检查触摸位置,但这已经太晚了 - 同一位置下方的其他精灵将不再接收此事件。 - 我也尝试使用
SKCropNode,但它只是阻止显示精灵并且即使在不可见区域也处理事件。
有没有人知道如何防止精灵的一部分 从处理事件?
【问题讨论】:
标签: ios sprite-kit skspritenode hittest