Derzeit versuche ich, Menü (MenuItemImage) in cocos2dx anzuzeigen, es wird jedoch nicht angezeigt. Der Sprite zeigt normal. Ich habe gegoogelt, aber keine Lösung. Ich würde gerne einige Tipps oder Beispiele von Ihnen haben!Menü MenuItemImage in cocos2dx kann nicht angezeigt werden
bool GameLayer::init(int level)
{
if (!Layer::init())
return false;
auto moreButton = MenuItemImage::create("more.png","more.png",[](Ref*sender){});
moreButton->setPosition(Vec2(WINSIZE.width /2.0,WINSIZE.height/2.0));
this->addChild(moreButton, ZOrder::Enemy);
auto menu = Menu::create(moreButton, NULL);
this->addChild(menu);
menu->setPosition(WINSIZE.width/2.0, WINSIZE.height/2.0);
initBackground();
return true;
}
void GameLayer::initBackground()
{
auto bgForCharacter = Sprite::create("Background1.png");
bgForCharacter->setAnchorPoint(Point(0, 1));
bgForCharacter->setPosition(Point(0, WINSIZE.height));
addChild(bgForCharacter, ZOrder::BgForCharacter);
auto bgForPuzzle = Sprite::create("Background2.png");
bgForPuzzle->setAnchorPoint(Point::ZERO);
bgForPuzzle->setPosition(Point::ZERO);
addChild(bgForPuzzle, ZOrder::BgForP);
//TODO
}
Das Folgende ist in der Header-Klasse.
enum ZOrder
{
BgForCharacter = 0,
BgForPuzzle,
Enemy,
EnemyHp,
Char,
CharHp,
Ball,
Level,
Result,
};
Was ist der Wert von 'WINSIZE'? – Aryan
Es ist "#define WINSIZE Director :: getInstance() -> getWinSize()" – user3264924