我有简单的层,然后我有第二层,即弹出窗口。当我创建弹出窗口时,当我触摸它时,触摸会从最顶层渗透到其下面的层。
如何防止它,以便当弹出窗口位于顶部时,下面的所有层都不可触及?这是弹出窗口中的触摸代码:
void PopupLayerObj::onEnter()
{
Layer::onEnter();
auto listener = EventListenerTouchAllAtOnce::create();
listener->onTouchesBegan = CC_CALLBACK_2(PopupLayerObj::onTouchesBegan, this);
listener->onTouchesMoved = CC_CALLBACK_2(PopupLayerObj::onTouchesMoved, this);
listener->onTouchesEnded = CC_CALLBACK_2(PopupLayerObj::onTouchesEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
}
我认为您使用的是Cocos2DX 3.0版本。我正在使用 cocos2DX 2.2.1,我尝试给出解决方案。