Cocos2d iphone 禁用特定层上的接触?

Cocos2d iphone 禁用特定层上的接触?,cocos2d-iphone,Cocos2d Iphone,我有一个主场景,它添加了很多层,比如: [self addChild:layer1]; [self addChild:layer2]; 其中layer1/2是指向其他类中其他层的指针 我需要在某个时候,只禁用第2层、主场景或第2层本身的触摸 我该怎么做呢?试试: layer2.isTouchEnabled = NO; 在layer2类中(我猜您是在扩展CCLayer): 谢谢,但是为什么我还要把它设置在第二层呢?有没有一种方法可以让家长直接控制孩子的行为?好吧,你不必在layer2对象中设

我有一个主场景,它添加了很多层,比如:

[self addChild:layer1];
[self addChild:layer2];

其中
layer1/2
是指向其他类中其他层的指针

我需要在某个时候,只禁用第2层、主场景或第2层本身的触摸

我该怎么做呢?

试试:

layer2.isTouchEnabled = NO;
在layer2类中(我猜您是在扩展CCLayer):


谢谢,但是为什么我还要把它设置在第二层呢?有没有一种方法可以让家长直接控制孩子的行为?好吧,你不必在layer2对象中设置它。从父级设置它就足够了。我只是想用这两种可能性来完全回答你的问题。。。这两种情况都需要。
self.isTouchEnabled = NO;