资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

cocos2d-x2.0启用HD高清图片支持-创新互联

cocos2dx 2.0后不再支持-hd这种方式来启用高清图片,而是变为需要在CCFileUtils中指定图片的目录来启用,本例中文件结构如图所示,Misc目录位于Resources下,注意文件夹是蓝色的(按文件夹引用非按组引用),然后按下面的代码配置路径。如要支持iPad,配置方法基本相同

创新互联建站是一家集网站建设,长汀企业网站建设,长汀品牌网站建设,网站定制,长汀网站建设报价,网络营销,网络优化,长汀网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

方法一:(这种方法需要准备多套图片,如果要同时支持ios和android,这种方法不太可行)

  CCFileUtils *sharedFileUtils = CCFileUtils::sharedFileUtils();

  sharedFileUtils->purgeCachedEntries();

  std::vector searchPaths = sharedFileUtils->getSearchPaths();;

  searchPaths.insert(searchPaths.begin(), "Misc");

  sharedFileUtils->setSearchPaths(searchPaths);

  std::vector resolutionsOrder = sharedFileUtils->getSearchResolutionsOrder();

  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);

方法二:(这种方法只需要一套图片,一般只要准备最高分辨的那套图,通过设置DesignResolutionSize让cocos2d自动缩放适应,推荐使用

// Set the design resolution

CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionExactFit)

例如要用一套图支持480x320和960x640两种分辨率,那么designResolutionSize定义如下

static cocos2d::CCSize designResolutionSize = cocos2d::CCSizeMake(960, 640);

关于DesignResolutionSize可以参考这篇博文http://www.kaifazhe.com/mobile/311125.html

附件:http://down.51cto.com/data/2363247

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:cocos2d-x2.0启用HD高清图片支持-创新互联
网址分享:http://cdkjz.cn/article/dcjijd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220