【发布时间】:2013-12-27 05:31:37
【问题描述】:
我知道对于传统的 UIViews,我可以将“启用用户交互”标志设置为 NO,视图将不再响应触摸,让其下方的视图接收触摸。
有没有办法在 Sprite Kit 中实现相同的“点击”功能?到目前为止,我只看到有人使用“Touches started”,在这一点上得到要点并询问场景中的节点。
这种方法的问题是 - 如果我想在精灵顶部添加叠加层(如怪物生命值等),它们也会响应触摸。到目前为止,我试图通过为不同的节点创建自定义类来避免这个问题,然后有一个非常大的 if 语句,检查每个节点的类。
有没有更好的方法来实现 sprite kit 的“点按”功能?
【问题讨论】:
-
你能设置
node.userInteractionEnabled = NO;吗?
标签: ios iphone objective-c sprite-kit user-interaction