`

最新版本cocos2d­2.0­x­2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式

 
阅读更多

 原文链接: http://www.himigame.com/cocos2dx-v2-0/997.html 

 

 

前段时间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所示:



 

  • 大小: 33.8 KB
分享到:
评论

相关推荐

    cocos2d-2.0-x-2.0.2.zip.002

    cocos2d-2.0-x-2.0.2.zip.002第二部分,总共三部分,都是免费的

    cocos2d-2.0-x-2.0.2.zip.001

    cocos2d-2.0-x-2.0.2.zip.001 第一部分总共三部分

    cocos2d-2.0-x-2.0.2.zip.003

    cocos2d-2.0-x-2.0.2.zip.003第三部分,总共三部分

    基于cocos2d-2.0-x-2.0.3的游戏实例魔塔(win版)

    《基于cocos2d-2.0-x-2.0.3的游戏实例——魔塔(win版)详解》 在游戏开发的世界里,cocos2d-x是一个广受欢迎的开源跨平台2D游戏引擎,它基于C++,并提供了Python和Lua等语言的绑定,使得开发者能够快速构建游戏。...

    cocos2d-x -2.0-rc2-x-2.0.1

    《cocos2d-x -2.0-rc2-x-2.0.1:跨平台手机游戏开发的强大引擎》 cocos2d-x是一个广泛使用的开源游戏开发框架,专为构建2D游戏、演示和其它图形交互应用而设计。这个框架的版本"2.0-rc2-x-2.0.1"是其发展过程中的一...

    android cocos2d-2.0-x-2.0.4 jar包

    开发cocos2d-20.0-x-2.0.4用的jar包,这个是最新的。懒人必备!!

    cocos2d-x2.0

    《cocos2d-x2.0:探索游戏开发的新维度》 Cocos2d-x,一个全球开发者广泛使用的开源游戏引擎,尤其在2.0版本中,它为移动游戏开发带来了许多重大改进和创新。cocos2d-x2.0不仅优化了性能,还增强了跨平台兼容性,...

    cocos2d-x-2.0中CCScrollView的使用Demo

    在Cocos2d-x 2.0版本中,引入了CCScrollView组件,它为开发者提供了一个灵活、高效的滚动视图解决方案,使得在游戏或应用中实现类似iOS的UIScrollView效果成为可能。本Demo将详细讲解如何在Cocos2d-x 2.0中使用...

    模拟真实水-程序实现cocos2d 2.0以上

    在Cocos2D 2.0以上的版本中,引入了更强大的动画和渲染功能,例如OpenGL ES 2.0的支持,这使得我们可以利用着色器(Shader)来实现更复杂的光照和反射效果。着色器语言GLSL可以编写自定义的像素和顶点处理逻辑,以...

    AnimatePacker2.0 在Cocos2d-x 2.0.2以上可以用的类库

    AnimatePacker2.0 是一个专为Cocos2d-x 2.0.2及以上版本设计的类库,主要用于处理动画资源的打包和管理。在游戏开发中,尤其是在使用Cocos2d-x这样的2D游戏引擎时,有效地管理和优化动画资源是至关重要的,因为这...

    基于cocos2d-2.0-x-2.0.3的游戏实例Stua(win版)

    《基于cocos2d-2.0-x-2.0.3的游戏实例Stua(win版)》 本文将深入探讨使用Cocos2d-x 2.0.3版本开发的游戏实例——Stua,以及与Box2D物理引擎的集成应用。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,它基于C++...

    cocos2d-x 2.0版本 自适应屏幕分辨率

    cocos2d-x 2.0版本的屏幕自适应策略,结合了编程技巧和资源管理,旨在为用户提供一致且优质的体验。开发者需要理解这些原理,并灵活运用到自己的项目中,才能充分利用这一强大的功能,创造出跨平台的精彩游戏。通过...

    cocos2d-x2.0 射击游戏实现 沈大海cocos2d-x教程实例

    《cocos2d-x2.0射击游戏实现详解——沈大海cocos2d-x教程实例》 在游戏开发领域,cocos2d-x是一个广泛使用的2D游戏开发框架,尤其适用于跨平台的游戏开发。本教程将深入探讨如何利用cocos2d-x2.0版本实现一款简单的...

    使用cocos2d-x-2.0-2.0.4开发的简单跨平台益智类魔塔小游戏

    《使用cocos2d-x-2.0-2.0.4开发的简单跨平台益智类魔塔小游戏》 cocos2d-x是一个开源的游戏开发框架,它基于C++,支持多平台,包括iOS、Android、Windows以及Mac OS等。在本项目中,开发者利用cocos2d-x 2.0.4版本...

    cocos2d-x-2.2.0.zip 完整版包

    1. **资源管理**:Cocos2d-x的资源管理系统支持图片、音频、字体、XML、JSON等多种资源的加载和管理。在2.2.0版本中,开发者可以通过CCSprite、CCLabelTTF等类来创建和操作图像与文本。 2. **场景和层(Scene & ...

    Cocos2d-x 2.0的俄罗斯方块代码

    在本案例中,我们讨论的是Cocos2d-x 2.0版本的一个经典游戏——俄罗斯方块的实现。 俄罗斯方块是一款流行的益智游戏,由不同形状的方块组成,玩家需要控制这些方块下落并在合适的位置摆放,以消除行并得分。Cocos2d...

    Cocos2d-x 2.1.3 帮助文档

    7. **社区与资源**:可能包含指向Cocos2d-x社区论坛、开发者博客和官方文档的链接,方便开发者寻求帮助和获取最新的开发资讯。 8. **问题解决**:列出常见问题及其解决方案,帮助开发者解决在使用Cocos2d-x过程中...

    cocos2d-iphone-2.0.tar.gz

    "cocos2d-iphone-2.0.tar.gz" 是一个压缩包,包含了Cocos2d-iPhone 2.0版本的所有源代码和相关资源。 Cocos2d-iPhone 2.0是该框架的一个重要版本,引入了许多新特性和改进,旨在提高性能和开发效率。以下是关于这个...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    在学习和使用cocos2d-x 3.8时,开发者需要注意与最新版本的差异,例如API的变化、新功能的缺失等。同时,由于3.8是旧版本,可能不再受到官方的维护和支持,所以在解决特定问题时可能需要查阅旧的文档或社区论坛。 ...

    cocos2d-x 2.0 绘制圆角矩形

    分享个cocos2d-x 2.0.x后绘制圆角矩形的方法,值得一看!

Global site tag (gtag.js) - Google Analytics