新聞中心
cocos2dx 2.0后不再支持-hd這種方式來啟用高清圖片,而是變?yōu)樾枰贑CFileUtils中指定圖片的目錄來啟用,本例中文件結(jié)構(gòu)如圖所示,Misc目錄位于Resources下,注意文件夾是藍(lán)色的(按文件夾引用非按組引用),然后按下面的代碼配置路徑。如要支持iPad,配置方法基本相同
方法一:(這種方法需要準(zhǔn)備多套圖片,如果要同時支持ios和android,這種方法不太可行)
CCFileUtils *sharedFileUtils = CCFileUtils::sharedFileUtils();
sharedFileUtils->purgeCachedEntries();
std::vector
searchPaths.insert(searchPaths.begin(), "Misc");
sharedFileUtils->setSearchPaths(searchPaths);
std::vector
resolutionsOrder.insert(resolutionsOrder.begin(), "res-hd");
resolutionsOrder.insert(resolutionsOrder.begin()+1,"res");
sharedFileUtils->setSearchResolutionsOrder(resolutionsOrder);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("fruit_sheet.plist");
CCSprite *fruit = CCSprite::createWithSpriteFrameName("fruit0");
fruit->setPosition(ccp(200,200));
addChild(fruit);
方法二:(這種方法只需要一套圖片,一般只要準(zhǔn)備最高分辨的那套圖,通過設(shè)置DesignResolutionSize讓cocos2d自動縮放適應(yīng),推薦使用)
// Set the design resolution
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionExactFit)
例如要用一套圖支持480x320和960x640兩種分辨率,那么designResolutionSize定義如下
static cocos2d::CCSize designResolutionSize = cocos2d::CCSizeMake(960, 640);
關(guān)于DesignResolutionSize可以參考這篇博文http://www.kaifazhe.com/mobile/311125.html
附件:http://down.51cto.com/data/2363247另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:cocos2d-x2.0啟用HD高清圖片支持-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dcjijd.html