ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
本站文章均为[ 李华明Himi ](http://www.himigame.com/about-himi)原创,转载务必在明显处注明: 转载自[【黑米GameDev街区】](http://www.himigame.com/) 原文链接: [http://www.himigame.com/cocos2dx-v2-0/997.html](http://www.himigame.com/cocos2dx-v2-0/997.html "【Cocos2d-X(2.x)") [☞ 点击订阅 ☜](http://list.qq.com/cgi-bin/qf_invite?id=acfc24e272cc4a26debf3b3866edb626a9ea3fc80fd8893c) 本博客最新动态!及时将最新博文通知您! 前段时间cocos2dx更新了最新版本cocos2d­2.0­x­2.0.2,也从这个版本开始对于资源加载与管理都改变了策略。 在之前的加载方式都是通过沿用与cocos2d-iphone一样的加载资源方式,对于图片名后添加-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就可以默认寻找对应的资源。但是从cocos2d­2.0­x­2.0.2版本开始,资源加载策略不在如此了。 最新资源加载策略的机制如下: 首先从CCFileUtils的setResourceDirectory设置的目录中去寻找,如果找不到则会Resources/目录下找。 例如: 1)  设置目录: CCFileUtils::sharedFileUtils()->setResourceDirectory(“abc”); 当创建一个精灵时: CCSprite * spr = CCSprite::create(“himi.png”); Cocos2dx首先会到Resources/abc目录下寻找“himi.png”,如果找不到将回到Resources目录下寻找“himi.png”。 因此我们一般在AppDelegate.cpp的applicationDidFinishLaunching函数中打开高清视网膜后,添加如下代码: ~~~ TargetPlatform target = getTargetPlatform();//获取当前设备类型 if (target == kTargetIpad){//如果是Ipad if (pDirector->enableRetinaDisplay(true)){ //如果开启高清视网膜 CCFileUtils::sharedFileUtils()->setResourceDirectory("../ipadhd"); }else { CCFileUtils::sharedFileUtils()->setResourceDirectory("../ipad"); } }else if (target == kTargetIphone) {//如果是iphone if (pDirector->enableRetinaDisplay(true)) { CCFileUtils::sharedFileUtils()->setResourceDirectory("../hd"); } } ~~~ 项目默认目录为Resources,这里Himi创建的hd、ipadhd、ipad的文件夹与Resources同一级,所以这里设置目录为”../hd” ,”../ipad”,”../ipadhd” 附:     设备枚举变量如下:       kTargetWindows:   window系统       kTargetLinux:  linux系统       kTargetMacOS:  mac os系统       kTargetAndroid:   Android系统       kTargetIphone: iOS系统-iphone&itouch       kTargetIpad:      iOS系统-Ipad       kTargetBlackBerry:   黑莓系统 Himi项目目录如下图3.14.3.1所示: [![](https://box.kancloud.cn/2016-03-31_56fcd02822841.png "1")](http://www.himigame.com/wp-content/uploads/2012/09/1.png) 图3.14.3.1  项目目录