将cclayer添加到场景-touches下降

时间:2013-07-24 15:08:08

标签: cocos2d-iphone

始终存在同样的问题。

我有一个场景,我在另一个类中添加CClayer,这是他身上ccmenu的背景。 触摸它时,触摸会进入这一层,我不想要它。

otherClass *layer=[otherClass alloc]init]; //otherClass returns a cclayer .
[self addChild: layer];

图层很好,并且在我的场景之上,但接触下降了。 在cocos2d中是否有一种方法可以在顶层启用ONLY触摸? 我现在必须改变接触优先级吗?

1 个答案:

答案 0 :(得分:0)

您需要更改触控优先级并设置为swallowsTouches。 要执行此操作,请在touchDispatcher上注册图层设置这些参数(您还可以将CCLayer registerWithTouchDispatcher方法视为示例):

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];