将标签添加到SKSpriteNode,不要触摸它

时间:2016-10-13 03:32:54

标签: sprite-kit touch sklabelnode

如何关闭子节点的互动?

我在精灵下面为一堆精灵添加标签,描述它们是什么。精灵本身是可触摸的,并且具有在touchesBegun等时响应的代码。

标签在视觉上不与精灵重叠,它们完全在精灵的视觉表现之下,但它们是各自精灵的孩子,我希望保持这种方式。

但我不希望标签响应触摸。

我将标签设置为

myLabel.isUserInteractionEnabled = false

但这并没有任何区别,他们仍然会像触摸精灵那样对触摸作出反应。

1 个答案:

答案 0 :(得分:1)

默认isUserInteractionEnabledfalse,默认情况下,像SKLabelNode这样的孩子的触摸是对主(或父)类处理的简单触摸(对象是在这里,存在,但如果你没有实施任何动作,你只需触摸它)

如果您在子类userInteractionEnabled上将SKNode属性设置为 true ,则触摸委托将在此特定类中调用。 因此,您可以在同类中处理标签的触摸(如您的情况)。