Cocos2d-x cpp プロジェクトに取り組んでいます。レイヤーで背景を移動するタッチイベントを正常に追加しました。今、レイヤーに CCMenuItemLabel を追加したいのですが、タッチすると CCMenuItemLabel が機能しないことがわかりました。どうすれば解決できますか?
これらの関数をレイヤーに追加しました:
virtual void ccTouchesBegan (CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved (CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded (CCSet *pTouches, CCEvent *pEvent);
MyLayer::init() 関数内:
this->setTouchEnabled(true);
CCLabelTTF* test = CCLabelTTF::create("tesetdd","Arial",40);
CCMenuItemLabel* menuLabel = CCMenuItemLabel::create(test,this,menu_selector(GameWall::menuCall));
menuLabel->setPosition(ccp(winSize.width/2,winSize.height/2));
this->addChild(menuLabel,1);
更新: CCMenuItemLabel を CCMenu に入れました。しかし、それでもうまくいきません。
CCLabelTTF* test = CCLabelTTF::create("tesetdd","Arial",40);
CCMenuItemLabel* menuLabel = CCMenuItemLabel::create(test,this,menu_selector(GameWall::menuCall));
menuLabel->setPosition(ccp(winSize.width/2,winSize.height/2));
CCMenu* menu = CCMenu::create(menuLabel,NULL);
menu->setPosition(CCPointZero);
this->addChild(menu,1);