始终存在同样的问题。
我有一个场景,我在另一个类中添加CClayer
,这是他身上ccmenu
的背景。
触摸它时,触摸会进入这一层,我不想要它。
otherClass *layer=[otherClass alloc]init]; //otherClass returns a cclayer .
[self addChild: layer];
图层很好,并且在我的场景之上,但接触下降了。 在cocos2d中是否有一种方法可以在顶层启用ONLY触摸? 我现在必须改变接触优先级吗?
答案 0 :(得分:0)
您需要更改触控优先级并设置为swallowsTouches。
要执行此操作,请在touchDispatcher上注册图层设置这些参数(您还可以将CCLayer registerWithTouchDispatcher
方法视为示例):
[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];