【发布时间】:2017-05-21 01:30:54
【问题描述】:
嘿,我用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));
菜单对象的初始化
auto menu = Menu::create(options_btn, achivement_btn, play_btn, NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu, 1);
我遇到的问题是在 Win32 上运行良好 但在 android 中它出于某种原因只绘制了 Achievments 按钮 图片尺寸为:播放:175x175, 选项和成就是 75x75 看起来它忽略了加载播放和选项图像,因为如果我为成就按钮设置另一个图像位置,它也不会渲染它 什么可能导致这个问题?我错过了什么?
【问题讨论】:
标签: android c++ cocos2d-x render