在CCLayer下addChild(UIButton* btn),UIButton点击无响应
CCLayer已经设置setTouchEnabled(true)
请问该如何解决?
是不是被其他层挡住了?最好代码贴一下
m_pBackGround = CCSprite::create(_start_img_scene);
m_pBackGround->setAnchorPoint(ccp(0, 0));
m_pBackGround->setPosition(origin);
addChild(m_pBackGround);
m_pBackGround->retain();
m_btnStart = UIButton::create();
m_btnStart->loadTextures(_start_btn_start, _start_btn_start_pressd, _start_btn_start_disable);
m_btnStart->setAnchorPoint(ccp(0.5f, 0.5f));
m_btnStart->setPosition(ptStart);
m_btnStart->addTouchEventListener(this, toucheventselector(StartLayer::onStartGame));
addChild(m_btnStart, 10);
m_btnStart->retain();
代码是这样的,辛苦您帮我看看了,谢谢
此场景有无其它Layer?
没有,只有这一个Layer,这个Layer上也只有m_pBackGround,m_btnStart两个成员变量
toucheventselector(StartLayer::onStartGame)); 改成CC_CALLBACK_2(StartLayer::onStartGame, this));
把CC_CALLBACK_2写成inline不就没有这种错误了吗
请贴完整代码