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

Ris*_*ava 7 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);
       }
Run Code Online (Sandbox Code Playgroud)

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

Rav*_*mar 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);
         }
Run Code Online (Sandbox Code Playgroud)