我正在使用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(),但它给出了错误。如果有人有相同的工作,请告诉我。 提前谢谢。
答案 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);
}