【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d­2.0­x­2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式
2012-09-09 12:57
776 查看
本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/cocos2dx-v2-0/997.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!前段时间cocos2dx更新了最新版本cocos2d2.0x2.0.2,也从这个版本开始对于资源加载与管理都改变了策略。在之前的加载方式都是通过沿用与cocos2d-iphone一样的加载资源方式,对于图片名后添加-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就可以默认寻找对应的资源。但是从cocos2d2.0x2.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函数中打开高清视网膜后,添加如下代码:
项目默认目录为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所示:
图3.14.3.1 项目目录
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/cocos2dx-v2-0/997.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!前段时间cocos2dx更新了最新版本cocos2d2.0x2.0.2,也从这个版本开始对于资源加载与管理都改变了策略。在之前的加载方式都是通过沿用与cocos2d-iphone一样的加载资源方式,对于图片名后添加-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就可以默认寻找对应的资源。但是从cocos2d2.0x2.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所示:
图3.14.3.1 项目目录
相关文章推荐
- 最新版本cocos2d­2.0­x­2.0.2使用新资源加载策略!不再沿用-hd、-
- 最新版本号cocos2d­2.0­x­2.0.2使用新资源载入策略!不再沿用-hd、-
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略 推荐
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!
- 【iOS-Cocos2d(2.x) 游戏开发之一】自定义CCSprite中-(id) init 重写需注意& 2.x版本中注册触屏事件代码&简述cocos2d/x/Unity3D引擎使用感想!
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android 推荐
- 【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据&CCMutableDictionary使用与注意!
- 【通知】▁▂▃ Himi 最新著作《iOS游戏编程之从零开始—Cocos2d-x与cocos2d引擎游戏开发》★书籍源码+第4/5/6样章★->免费下载★ ▃▂▁
- 使用Quick-Cocos2d-x开发植物大战僵尸03-游戏加载页面
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据&CCMutableDictionary使用与注意!
- android游戏开发框架libgdx的使用(十八)—资源加载管理AssetManager的使用
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-cocos2d-X 游戏开发之十一】New CCSprite()带来的错误&使用CCUserDefault及pvr.ccz在Cocos2dx中要注意!
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第五节:模型的加载与渲染
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- cocos2d 使用 C++开发游戏 出现#include "CardSprite.h" 无法引入源文件的情况。
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- android游戏开发框架libgdx的使用(二十)—资源预加载与AssetManager的使用