7

我正在使用 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() 但它给出了错误。请让我知道是否有人有同样的工作。提前致谢。

4

1 回答 1

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);
         }
于 2013-09-12T09:53:08.410 回答