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

Con*_*sed 7 touch sprite-kit sklabelnode

如何关闭子节点的交互?

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

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

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

我将标签设置为

myLabel.isUserInteractionEnabled = false
Run Code Online (Sandbox Code Playgroud)

但这并没有任何区别,他们仍然对触摸做出反应,好像他们是雪碧一样.

Ale*_*ano 1

默认情况下isUserInteractionEnabledfalse,那么对像 a 这样的子对象的触摸SKLabelNode默认情况下是对主(或父)类进行的简单触摸处理(该对象在这里,存在,但如果您不执行任何操作,则只需触摸它)

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