前段时间cocos2dx更新了最新版本号cocos2d­2.0­x­2.0.2。也从这个版本号開始对于资源载入与管理都改变了策略。

在之前的载入方式都是通过沿用与cocos2d-iphone一样的载入资源方式,对于图片名后加入-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就能够默认寻找相应的资源。可是从cocos2d­2.0­x­2.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函数中打开高清视网膜后。加入例如以下代码:

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,这里创建的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所看到的:

不再沿用-hd、-ipad、-ipadhd加入后缀方式 - 第1张 | 成功智慧网-专注游戏编程开发!" class="alignnone size-full wp-image-998" alt="【Cocos2d-X(2.x) 游戏开发之三】最新版本号cocos2d­2.0­x­2.0.2使用新资源载入策略!不再沿用-hd、-ipad、-ipadhd加入后缀方式 - 第1张 | 成功智慧网-专注游戏编程开发!" src="http://www.cgzhw.com/wp-content/uploads/2014/07/165.png" style="">

最新版本号cocos2d­2.0­x­2.0.2使用新资源载入策略!不再沿用-hd、-的更多相关文章

  1. 由源代码编译SpriteBuilder最新版本1.5.0搭配最新的Cocos2D 3.4.9

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家知道SpriteBuilder版本停留在1.4.9已经很久 ...

  2. 升级cocoapods 0.36.0之后,解决更新的部分依赖库,不是最新版本号的问题

    在升级到cocoapods 0.36.0之后,使用原本podfile配置,在又一次运行pod install之后,一些依赖库的版本号,低于github上的最新版本号.可依照下列配置.指定git,强制使 ...

  3. Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本号的开发环境

    写这篇博客时2D游戏引擎Cocos2d-x的最新版本号为2.1.4,记得非常久曾经使用博客园博主子龙山人的一篇博文<Cocos2d-x win7+vs2010配置图文具体解释(亲測)>成功 ...

  4. maven设置每次构建获取最新版本号

    build.gradle中的依赖是通过设置maven依赖实现.我们知道,maven可以说是通过一个坐标定位来确定唯一一个包的,所说的坐标定位分别是groupId,artifactId和version三 ...

  5. Windows7 64位安装最新版本号MySQLserver

    Windows7 64位安装最新版本号MySQLserver 最近,一直在研究MySQL数据库.常常改动配置文件.导致MySQL数据库无法使用.不得不重复重装MySQL数据库.下面是在Windows7 ...

  6. 最新版本号MYSQL官网下载地址可是必需要注冊后才干下载

            因mysql5.0上运行函数不行,决定安装最新版本号的mysql,在网上找了些绿色版的.安装总报1067错误,网上的各种方法都试了,就是不行.浪费时间不说.郁闷死了,最后决定去官网,官 ...

  7. Android应用之——最新版本号SDK V2.4实现QQ第三方登录

    为什么要写这篇博客呢?由于.我在做这个第三方登录的时候,找了非常多资料,发现要么就是过时了.要么就是说的非常不清楚.非常罗嗦.并且非常多都是一些小demo,不是什么实例.甚至连腾讯官方的文档都有这个问 ...

  8. 【Android界面实现】SlidingMenu最新版本号使用具体解释

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在非常久之前的一篇文章中,简单的介绍了一下开源项目SlidingMenu控件的使用,这一篇文章,将比較具体的 ...

  9. 【FastDev4Android框架开发】打造QQ6.X最新版本号側滑界面效果(三十八)

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50253925 本文出自:[江清清的博客] (一).前言: [好消息] ...

随机推荐

  1. Python多线程、多进程

    1.from  multiprocessing import Process ;  from  threading import Thread 2.进程之间的数据传输 ,一般会使用到pipes, qu ...

  2. ex41习题 41: 来自 Percal 25 号行星的哥顿人(Gothons)

    ex41习题 41: 来自 Percal 25 号行星的哥顿人(Gothons) 学习到本题卡住了,遇到一点费解的地方,mark一下.本题主要是介绍函数在字典这种数据类型中的应用,本实验在python ...

  3. UE4源码版食用要记

    UE4源码版和预编译版不能共享工程,这和插件版是一样的. 一般来说我都是在VS中生成编辑器,于编辑器中添加新类,VS中编辑代码. 编译引擎的时候编译配置使用的是devepolmenteditor.开发 ...

  4. Java系列学习(三)-基础语法

    1.关键字 特点:全部小写 2.标识符 (1)就是给类,接口,方法等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是jav ...

  5. java 多线程并发系列之 生产者消费者模式的两种实现

    在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题.该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度. 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据 ...

  6. 去除IOS苹果手机自带按钮样式的问题~

    input[type="button"], input[type="submit"], input[type="reset"] { -web ...

  7. iOS 从xib中加载自定义视图

    想当初在学校主攻的是.NET,来到公司后,立马变成java开发,之后又跳到iOS开发,IT人这样真的好么~~  天有不测风云,云还有变幻莫测哎,废话Over,let's go~ 新学iOS开发不久,一 ...

  8. 《Java编程的逻辑》第四部分 文件

  9. JS——scroll

    scrollWidth:父div宽度小于子div宽度,父div scrollWidth宽度为子div的宽度,大于则为本身的宽度width+padding scrollHeight:父div高度小于子d ...

  10. Linux 配置JDK + MyEclipse

    版本:Ubuntu16.04: jdK: Java SE Development Kit 8u102; My Eclipse: 10.6; JDK配置的细致步骤参见此处. 就一点要注意: 请使用代码进 ...