SKLabelNodes を子として持つ SKSpriteNodes が多数あります。私が望むのは、スプライト ノードの境界内のすべてのタッチがスプライト ノードによって処理され、その子 (ラベル ノード) がタッチを完全に無視することです。私はこれをやってみました:
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
悲しいことに、これもうまくいきませんでした。だから私は疑問に思っています:ラベルノートがまったくタッチを受け取らないようにするにはどうすればよいですか?