最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-
来源:互联网 发布:松下网络摄像机官网 编辑:程序博客网 时间:2024/06/08 19:33
前段时间cocos2dx更新了最新版本cocos2d2.0x2.0.2,也从这个版本开始对于资源加载与管理都改变了策略。
在之前的加载方式都是通过沿用与cocos2d-iphone一样的加载资源方式,对于图片名后添加-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就可以默认寻找对应的资源。但是从cocos2d2.0x2.0.2版本开始,资源加载策略不在如此了。对跨平台整合不清楚的请看cocos2dx最新2.x版本跨平台整合NDK+Xcode
最新资源加载策略的机制如下:
首先从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函数中打开高清视网膜后,添加如下代码:
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,这里创建的hd、ipadhd、ipad的文件夹与Resources同一级,所以这里设置目录为”../hd” ,”../ipad”,”../ipadhd”
附:
设备枚举变量如下:
kTargetWindows: window系统
kTargetLinux: linux系统
kTargetMacOS: mac os系统
kTargetAndroid: Android系统
kTargetIphone: iOS系统-iphone&itouch
kTargetIpad: iOS系统-Ipad
kTargetBlackBerry: 黑莓系统
项目目录如下图3.14.3.1所示:
- 最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略
- 【Cocos2d-x】新手自学(七)百分比读取进度加载图片资源到缓存(2.0.1版本)
- 【Cocos2d-x】新手自学(七)百分比读取进度加载图片资源到缓存(2.0.1版本)
- 【Cocos2d-x】新手自学(七)百分比读取进度加载图片资源到缓存(2.0.1版本)
- Cocos2d-x 资源加载进度条
- Cocos2D-X SimpleGame 如何移动一个cocos2d-x精灵 (2) ----版本cocos2d-2.0-x-2.0.3 .
- Cocos2d-x--使用CCSpriteFrameCache,CCAnimationCache预加载资源
- Cocos2d-x--使用CCSpriteFrameCache,CCAnimationCache预加载资源
- cocos2d-x最新2.1.0版本若干问题
- cocos2d-x最新版本环境搭建
- cocos2d-x v3.2 Loading界面实现资源加载
- UIFramework之Unity4.x 资源加载策略
- 【cocos2D-x学习】15.cocos2d-x 2.0 版本的 ShatteredSprite
- 最新 cocos2d-x自适应android不同分辨率,使用多套资源
- Cocos2d-x--实现Loading界面加载资源
- cocos2d-x Loading界面实现资源加载
- C语言学习-基本语法
- 一次完整的http请求过程
- objective-c使用post方式向服务器传数据
- 402字符串编辑距离
- 快速步骤创建网站使用Joomla
- 最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-
- Quartz 2D
- 开始接触网上发布您的写作
- C++空类默认函数
- android WebView于js交互应用简例
- 类的属性赋值失败
- redis和memcached区别
- OpenSSL详解【精华】
- C语言学习-基本运算