根据Cocos2dx中的屏幕大小更改资源文件夹

时间:2013-09-12 09:50:03

标签: cocos2d-x

我正在使用Xcode IDE和Cocos2dx开发多平台游戏。 我刚刚开始开发并在一个地方涂成灰泥。我想根据屏幕大小更改资源文件夹。

CCSize screenSize = pEGLView->getFrameSize();
       CCEGLView::sharedOpenGLView()->setDesignResolutionSize(768, 1024,
       kResolutionExactFit);
       if (screenSize.width > 768) {

          CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");

          pDirector->setContentScaleFactor(2);
      } else {

          CCFileUtils::sharedFileUtils()->setResourceDirectory("sd");

          pDirector->setContentScaleFactor(1);
       }

但由于不推荐使用setResourceDirectory(),我可以使用任何其他方法。我尝试使用setSearchPaths(),但它给出了错误。如果有人有相同的工作,请告诉我。 提前谢谢。

1 个答案:

答案 0 :(得分:8)

好的,由于setDesignResolutionSize()已被弃用,我们需要使用setSearchPaths() 你可以有这样的东西,它在我的案例中工作:

    CCSize screenSize = CCEGLView::sharedOpenGLView()->getFrameSize();    
    CCEGLView::sharedOpenGLView()->setDesignResolutionSize(768, 1024,
                                                           kResolutionExactFit);
     std::vector<std::string> searchPaths;

         if (screenSize.width > 768) {
             searchPaths.push_back("hd");
             CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths);        
             pDirector->setContentScaleFactor(2);
         }else{
             searchPaths.push_back("sd");
             CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths);
             pDirector->setContentScaleFactor(1);
         }