Вы можете использовать меню и назначить селектор в этом, так что вам не нужно проверять щелчок в запланированном методе
Я использовал меню как
CCSprite ResumeButton1=CCSprite.sprite("resume.png");
CCSprite ResumeButton2=CCSprite.sprite("resume.png");
CCSprite ResumeButton3=CCSprite.sprite("resume.png");
CCSprite restartButton1=CCSprite.sprite("restart.png");
CCSprite restartButton2=CCSprite.sprite("restart.png");
CCSprite restartButton3=CCSprite.sprite("restart.png");
CCMenuItemSprite item1 = CCMenuItemSprite.item(ResumeButton1,ResumeButton2, ResumeButton3, this, "menuCallbackResume");
CCMenuItemSprite item2 = CCMenuItemSprite.item(restartButton1,restartButton2, restartButton3, this, "menuCallbackrestart");
CCMenu menu = CCMenu.menu(item1,item2);
Вы можете использовать меню в нужном месте как
menu.alignItemsVertically();
или
menu.alignItemsHorizontally();
или
int i=0;
for (CCNode child : menu.getChildren()) {
if(i==0)
{
child.setPosition( x1,y1);
}else if(i==1)
{
child.setPosition( x2,y2);
}
i++;
}
Теперь добавьте меню
addChild(menu,20);
и методы определены как:
public void menuCallbackResume(Object sender) {
}
public void menuCallbackrestart(Object sender) {
}
методы, вызываемые автоматически при нажатии меню