2013-09-12 3 views
7

Я использую Xcode IDE и Cocos2dx для разработки многоплатформенной игры. Я только что начал разработку и «штукатурка в одном месте. Я хочу изменить папку ресурса в соответствии с размером экрана.Изменение папки ресурса в соответствии с размером экрана в 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(), но его давал ошибки. пожалуйста, дайте мне знать, если у кого-то есть то же самое, что работает. Спасибо заранее.

ответ

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); 
     } 
+0

У меня проблемы с станд :: струнной SearchPath; –

+0

хорошо, я обновил код. пожалуйста, проверь это. –

+0

ждите, пожалуйста, попробуйте ... –

Смежные вопросы