cocos2d-x实现多分辨适配

Size designSize = Size(320, 480);
    eglView->setDesignResolutionSize(designSize.width, designSize.height, ResolutionPolicy::NO_BORDER);

    Size winSize = eglView->getFrameSize();
    director->setContentScaleFactor(800 / designSize.height); // 800 背景高度

    std::vector<std::string> searchPaths;
if (winSize.width > 320 && winSize.width <= 480)
{
searchPaths.push_back("img-sd");
}
else if (winSize.width > 480 && winSize.width < 1536)
{
searchPaths.push_back("img-hd");
}
else if (winSize.width >= 1536)
{
searchPaths.push_back("img-ipad-hd");
}
else
{
searchPaths.push_back("img-sd");
}
FileUtils::getInstance()->setSearchPaths(searchPaths);

猜你喜欢

转载自zhelong111.iteye.com/blog/1995007