我有许多SKSpriteNodes和SKLabelNodes作为孩子。我想要的是精灵节点处理的精灵节点范围内的任何触摸,以及它的子节点(标签节点)完全忽略触摸。我试过这样做:
SKLabelNode *miles = [SKLabelNode labelNodeWithFontNamed:@"Verdana"];
miles.userInteractionEnabled = NO;
但这不起作用。当我将此属性设置为NO时,标签节点注册触摸。接下来我尝试了子类化标签节点并在init中设置userInterationEnabled = NO,如下:
@implementation BBLabelNode
-(id)init {
if (self = [super init]) {
self.userInteractionEnabled = NO;
}
return self;
}
@end
可悲的是,这也行不通。所以我想知道:如何正确地导致标签注释没有接收到的触摸?
答案 0 :(得分:0)
默认情况下,只有SKScene 将userInteractionEnabled
设置为YES
。因此,如果您从未启用它们,则无需在对象上设置userInteractionEnabled
到NO
。
仔细检查其他内容,对象,节点,场景等是否正在将您的标签userInteractionEnabled
设置为YES
。