原文链接: 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所示:
相关推荐
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.003第三部分,总共三部分
《基于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是一个广泛使用的开源游戏开发框架,专为构建2D游戏、演示和其它图形交互应用而设计。这个框架的版本"2.0-rc2-x-2.0.1"是其发展过程中的一...
开发cocos2d-20.0-x-2.0.4用的jar包,这个是最新的。懒人必备!!
《cocos2d-x2.0:探索游戏开发的新维度》 Cocos2d-x,一个全球开发者广泛使用的开源游戏引擎,尤其在2.0版本中,它为移动游戏开发带来了许多重大改进和创新。cocos2d-x2.0不仅优化了性能,还增强了跨平台兼容性,...
在Cocos2d-x 2.0版本中,引入了CCScrollView组件,它为开发者提供了一个灵活、高效的滚动视图解决方案,使得在游戏或应用中实现类似iOS的UIScrollView效果成为可能。本Demo将详细讲解如何在Cocos2d-x 2.0中使用...
在Cocos2D 2.0以上的版本中,引入了更强大的动画和渲染功能,例如OpenGL ES 2.0的支持,这使得我们可以利用着色器(Shader)来实现更复杂的光照和反射效果。着色器语言GLSL可以编写自定义的像素和顶点处理逻辑,以...
AnimatePacker2.0 是一个专为Cocos2d-x 2.0.2及以上版本设计的类库,主要用于处理动画资源的打包和管理。在游戏开发中,尤其是在使用Cocos2d-x这样的2D游戏引擎时,有效地管理和优化动画资源是至关重要的,因为这...
《基于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-x2.0射击游戏实现详解——沈大海cocos2d-x教程实例》 在游戏开发领域,cocos2d-x是一个广泛使用的2D游戏开发框架,尤其适用于跨平台的游戏开发。本教程将深入探讨如何利用cocos2d-x2.0版本实现一款简单的...
《使用cocos2d-x-2.0-2.0.4开发的简单跨平台益智类魔塔小游戏》 cocos2d-x是一个开源的游戏开发框架,它基于C++,支持多平台,包括iOS、Android、Windows以及Mac OS等。在本项目中,开发者利用cocos2d-x 2.0.4版本...
1. **资源管理**:Cocos2d-x的资源管理系统支持图片、音频、字体、XML、JSON等多种资源的加载和管理。在2.2.0版本中,开发者可以通过CCSprite、CCLabelTTF等类来创建和操作图像与文本。 2. **场景和层(Scene & ...
在本案例中,我们讨论的是Cocos2d-x 2.0版本的一个经典游戏——俄罗斯方块的实现。 俄罗斯方块是一款流行的益智游戏,由不同形状的方块组成,玩家需要控制这些方块下落并在合适的位置摆放,以消除行并得分。Cocos2d...
7. **社区与资源**:可能包含指向Cocos2d-x社区论坛、开发者博客和官方文档的链接,方便开发者寻求帮助和获取最新的开发资讯。 8. **问题解决**:列出常见问题及其解决方案,帮助开发者解决在使用Cocos2d-x过程中...
"cocos2d-iphone-2.0.tar.gz" 是一个压缩包,包含了Cocos2d-iPhone 2.0版本的所有源代码和相关资源。 Cocos2d-iPhone 2.0是该框架的一个重要版本,引入了许多新特性和改进,旨在提高性能和开发效率。以下是关于这个...
在学习和使用cocos2d-x 3.8时,开发者需要注意与最新版本的差异,例如API的变化、新功能的缺失等。同时,由于3.8是旧版本,可能不再受到官方的维护和支持,所以在解决特定问题时可能需要查阅旧的文档或社区论坛。 ...
分享个cocos2d-x 2.0.x后绘制圆角矩形的方法,值得一看!