如何关闭子节点的互动?
我在精灵下面为一堆精灵添加标签,描述它们是什么。精灵本身是可触摸的,并且具有在touchesBegun等时响应的代码。
标签在视觉上不与精灵重叠,它们完全在精灵的视觉表现之下,但它们是各自精灵的孩子,我希望保持这种方式。
但我不希望标签响应触摸。
我将标签设置为
myLabel.isUserInteractionEnabled = false
但这并没有任何区别,他们仍然会像触摸精灵那样对触摸作出反应。
答案 0 :(得分:1)
默认isUserInteractionEnabled
为false,默认情况下,像SKLabelNode
这样的孩子的触摸是对主(或父)类处理的简单触摸(对象是在这里,存在,但如果你没有实施任何动作,你只需触摸它)
如果您在子类userInteractionEnabled
上将SKNode
属性设置为 true ,则触摸委托将在此特定类中调用。
因此,您可以在同类中处理标签的触摸(如您的情况)。