关于cocos2dx实现弹出层的小问题

实现的效果:
在当前scene中点击一个按钮的时候,弹出自定义的layer,点击这层layer是不会关闭的,点击的事件也不会传递到下面的scene上。

在这个layer上面加ccmenu,点击选项弹出新的对话框

求各位大神帮忙看一下,大概解释

网上找了很多教程没太看懂:

http://www.tuicool.com/articles/N7nqme

在弹出的自定义layer里,重写下面两个函数

virtual void registerWithTouchDispatcher(void);
bool ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent);

void YourLayer::registerWithTouchDispatcher()
{
    // 这里的触摸优先级设置为 -128 这保证了,屏蔽下方的触摸
    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, -128, true);
}
bool YourLayer::ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{

    return true;
}


```



当然YourLayer里要setTouchEnable(true);

这是2.X的方法

我就是用的2.x版本

弹出的自定义Layer应该放在哪里,是回调函数里面吗?

— Begin quote from ____

在当前scene中点击一个按钮的时候

— End quote

就在按钮的回调里create自定义Layer并add进来

求给个代码 拜托了

大早上起来刷个存在感,继续努力

继续努力刷存在感