实现的效果:
在当前scene中点击一个按钮的时候,弹出自定义的layer,点击这层layer是不会关闭的,点击的事件也不会传递到下面的scene上。
在这个layer上面加ccmenu,点击选项弹出新的对话框
求各位大神帮忙看一下,大概解释
网上找了很多教程没太看懂:
实现的效果:
在当前scene中点击一个按钮的时候,弹出自定义的layer,点击这层layer是不会关闭的,点击的事件也不会传递到下面的scene上。
在这个layer上面加ccmenu,点击选项弹出新的对话框
求各位大神帮忙看一下,大概解释
网上找了很多教程没太看懂:
在弹出的自定义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进来
求给个代码 拜托了
大早上起来刷个存在感,继续努力
继续努力刷存在感