关闭cocos2d-x程序时,xcode进入调试模式

时间:2012-08-16 12:24:46

标签: xcode xcode4 cocos2d-x

我正在使用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

在我放回关闭菜单项代码之前,问题仍然存在。这是一个问题吗?

1 个答案:

答案 0 :(得分:0)

在iOS模拟器中退出游戏是什么意思? 如果你真的完全退出游戏,那就是应该发生的事情,所以这里没有错误,这是因为你只是在连接调试器时退出游戏。

在旁注中,cocos2d-x中的关闭按钮在iOS上完全不合适,您不能退出这样的应用程序。我不确定为什么cocos2d-x家伙会把它保留在iOS上,苹果不会批准调用exit()的应用程序。

我刚注意到问题是3个月大了!希望你没有放弃!