cocos2dx c ++ android不呈现MenuItemImage

时间:2017-01-06 09:57:02

标签: android c++ cocos2d-x render

嘿我正在使用cocos2dx c ++并遇到问题, 这是我对MenuItemImage的初始化

/*Create Menu*/
auto options_btn = MenuItemImage::create(
    "MenuAssets/Buttons/Options_UP.png",
    "MenuAssets/Buttons/Options_Down.png",
    CC_CALLBACK_1(MainMenu::menuCloseCallback, this));

auto play_btn = MenuItemImage::create(
    "MenuAssets/Buttons/Play_UP.png",
    "MenuAssets/Buttons/Play_Down.png",
    CC_CALLBACK_1(MainMenu::menuCloseCallback, this));

auto achivement_btn = MenuItemImage::create(
    "MenuAssets/Buttons/Achivements_Up.png",
    "MenuAssets/Buttons/Achivements_Down.png",
    CC_CALLBACK_1(MainMenu::menuCloseCallback, this));

现在定位

play_btn->setScale(CC_CONTENT_SCALE_FACTOR());
play_btn->setPosition(Vec2(origin.x+ visibleSize.width / 2,
    origin.y  + visibleSize.height/ 2));

options_btn->setScale(CC_CONTENT_SCALE_FACTOR());
options_btn->setPosition(Vec2(origin.x + visibleSize.width / 2 + 150,
    origin.y + 100 + options_btn->getContentSize().height / 2));

achivement_btn->setScale(CC_CONTENT_SCALE_FACTOR());
achivement_btn->setPosition(Vec2(origin.x + visibleSize.width / 2 - 150,
    origin.y + 100 + achivement_btn->getContentSize().height / 2));

菜单对象的Initalizatino

auto menu = Menu::create(options_btn, achivement_btn, play_btn, NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu, 1);

我遇到的问题是在Win32上它的工作罚款 但是在android中,由于某种原因它只绘制了Achievments按钮 图像大小为:播放:175x175, 选项和成就是75x75 看起来它忽略了加载播放和选项图像,因为如果我为成就按钮设置另一个图像位置它不会渲染它 什么可能导致这个问题?我错过了什么?

1 个答案:

答案 0 :(得分:0)

管理修复它 似乎llike anroid是区分大小写的,而Windows则不是 将名称更改为敏感修复此问题