我正在使用cocos2d-x 2.0来开发我的第一款ios游戏。我是这个领域的新人。我在使用模板cocos2d-x程序时遇到了一个奇怪的问题。也就是说,当我删除 来自HelloWorld :: init()的以下代码,
/////////////////////////////
// 2. add a menu item with "X" image, which is clicked to quit the program
// you may modify it.
// add a "close" icon to exit the progress. it's an autorelease object
CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
this,
menu_selector(HelloWorld::menuCloseCallback) );
pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) );
// create menu, it's an autorelease object
CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
pMenu->setPosition( CCPointZero );
this->addChild(pMenu, 1);
我尝试在ios模拟器中退出游戏,xcode进入调试模式,光标停留在以下代码中的'glCear ....'行:
// Draw the SCene
void CCDirector::drawScene(void)
{
// calculate "global" dt
calculateDeltaTime();
//tick before glClear: issue #533
if (! m_bPaused)
{
m_pScheduler->update(m_fDeltaTime);
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
/* to avoid flickr, nextScene MUST be here: after tick and before draw.
XXX: Which bug is this one. It seems that it can't be reproduced with v0.9 */
if (m_pNextScene)
{
setNextScene();
}
,底部窗口显示: this =(cocos2d :: CCDisplayLinkDirector *)0x001dcab8
在我放回关闭菜单项代码之前,问题仍然存在。这是一个问题吗?
答案 0 :(得分:0)
在iOS模拟器中退出游戏是什么意思? 如果你真的完全退出游戏,那就是应该发生的事情,所以这里没有错误,这是因为你只是在连接调试器时退出游戏。
在旁注中,cocos2d-x中的关闭按钮在iOS上完全不合适,您不能退出这样的应用程序。我不确定为什么cocos2d-x家伙会把它保留在iOS上,苹果不会批准调用exit()的应用程序。
我刚注意到问题是3个月大了!希望你没有放弃!