0

总是同样的问题。

我有一个场景,我正在CClayer从另一个班级添加它,这是他的一些背景ccmenu。触摸它时,触摸在该层之下,我不想要它。

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

图层很好,在我的场景之上,但触感下降。cocos2d 有没有办法只在顶层启用触摸?我现在必须更改触摸优先级吗?

4

1 回答 1

0

您需要更改触摸优先级并设置为swallowsTouches。为此,请在 touchDispatcher 上注册您的层并设置这些参数(您也可以查看 CCLayerregisterWithTouchDispatcher方法作为示例):

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
于 2013-07-24T19:30:36.083 回答