cocos2d-x学习之将各种d窗按顺序显示出来

cocos2d-x学习之将各种d窗按顺序显示出来,第1张

概述实际的项目里,经常遇到一个场景需要显示很个d窗,同时显示肯定不太好,下面简单实现了按顺序显示d窗(也就是关闭一个在显示被另一个) 1.定义一个list /** * 自动d窗指针List */ list<CCNode*> m_listDlg; 2.按顺序将d窗加入list //这里我写了一个方法加入/** * 将某个d窗添加到自动d窗列表中 * * @param pNode 需要自动d出的 实际的项目里,经常遇到一个场景需要显示很个d窗,同时显示肯定不太好,下面简单实现了按顺序显示d窗(也就是关闭一个在显示被另一个) 1.定义一个List
/** * 自动d窗指针List */    List<CCNode*> m_ListDlg;
@H_419_12@2.按顺序将d窗加入List
//这里我写了一个方法加入/** * 将某个d窗添加到自动d窗列表中 * *  @param pNode 需要自动d出的d窗 */voID MainScene::addToautoDlgList(CCNode * pNode){    pNode->retain();    m_ListDlg.push_back(pNode);}//在相应位置将d窗加入List,参数是自定义的d窗,按照显示顺序添加,不要乱addToautoDlgList(layer);addToautoDlgList(activityDlg);
3.将d窗一个个显示出来,注意下面的这个方法是在关闭上一个d窗时调用
/** * 显示自动d窗列表中的下一个自动d窗 */voID MainScene::showNextautoDlg(){    if (!m_ListDlg.empty())//显示下一个d窗    {        CCNode * nextDlg = m_ListDlg.front();        addChild(nextDlg,ZORDER_DLG,TAG_auto_DLG);        CC_SAFE_RELEASE_NulL(nextDlg);        m_ListDlg.pop_front();    }}
总结

以上是内存溢出为你收集整理的cocos2d-x学习之将各种d窗按顺序显示出来全部内容,希望文章能够帮你解决cocos2d-x学习之将各种d窗按顺序显示出来所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存