最近在学cocos2d,刚下的1.0以上的安装包,没想到编写书中例子的时候遇到了许多cocos2d版本更新带来的问题。现将他们一一纪录下来,以备后用。
1 CCMenuItemFont的itemFromString: target: selector:方法,该方法已被deprecated。]
新方法使用如下:
CCMenuItem *GameSettings = [CCMenuItemFont itemWithString:@"设置" target:self selector:nil];
2 CCTransitionShrinkGrow等对象,原来均是以CCXXXTransition命名,而今变成了CCTransitionXXX。例如:
1.0版本以下 1.0版本及以上
CCShrinkGrowTransition CCTransitionShrinkGrow
CCSlideInRTransition CCTransitionSlideInR
CCSlideInRLransition CCTransitionSlideInL
3 CCBitmapFontAtlas对象没用了,改称了CCLabelBMFont。
1.0版本以前的用法:
CCBitmapFontAtlas *lbScore = [CCBitmapFontAtlas bitmapFontAtlasWithString:@"Time: 0" fntFile:@"font09.fnt"];
1.0版本及以后的用法:
CCLabelBMFont *lbScore = [CCLabelBMFont labelWithString:@"Time: 0" fntFile:@"font09.fnt"];
4 CCSpriteSheet对象也没有了,改成了CCSpriteBatchNode
1.0版本以前的用法:
CCSpriteSheet *mgr = [CCSpriteSheet spriteSheetWithFile:@"flight.png" capacity:5];
1.0版本及以后的用法:
CCSpriteBatchNode *mgr = [CCSpriteBatchNode batchNodeWithFile:@"flight.png" capacity:5];
5 CCAnimation的animationWithName方法已被deprecated,改成了animationWithSpriteFrames
原用法:
CCAnimation *animation = [CCAnimation animationWithName:@"flight" delay:0.2f];
1.0版本及以后的用法:
CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:@"flight.png"];
CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:texture rect:CGRectMake(0, 0, texture.contentSize.width, texture.contentSize.height)];
NSArray *array = [[NSArray alloc] initWithObjects:frame, nil];
CCAnimation *animation = [CCAnimation animationWithSpriteFrames:array delay:0.2f];
版本更新问题:
在编译这个的时候,出现了如标题中的错误
+ (id) layerWithColor:(ccColor4B)color
{
return [[[self alloc] initWithColor:color] autorelease];
}
刚开始是搜索的错误,找了一大堆的英文的解决办法,包括那个大名鼎鼎的啥米溢出论坛,但是没结果,后来看到这个论坛的朋友给出了结果,觉得还是同胞亲哪。
11L大神给出了解决办法
在[self alloc]前面加上(ColorLayer*),如下:
+ (id) layerWithColor:(ccColor4B)color
{
return [[(ColorLayer*)[self alloc] initWithColor:color] autorelease];
}
在新版本的cocos2d中ColorLayer更新为CCColorLayer了或者是CCLayerColor,两者是一样的。
未完待续
分享到:
相关推荐
CocosStudio_v1.6.0.0.exe有需要的小伙伴请排队下载哦CocosStudio_v1.6.0.0.exe有需要的小伙伴请排队下载哦CocosStudio_v1.6.0.0.exe有需要的小伙伴请排队下载哦CocosStudio_v1.6.0.0.exe有需要的小伙伴请排队下载哦...
在学习和使用cocos2d-x 3.8时,开发者需要注意与最新版本的差异,例如API的变化、新功能的缺失等。同时,由于3.8是旧版本,可能不再受到官方的维护和支持,所以在解决特定问题时可能需要查阅旧的文档或社区论坛。 ...
"cocos2d-iphone-2.0.tar.gz" 是一个压缩包,包含了Cocos2d-iPhone 2.0版本的所有源代码和相关资源。 Cocos2d-iPhone 2.0是该框架的一个重要版本,引入了许多新特性和改进,旨在提高性能和开发效率。以下是关于这个...
在Android平台上,Cocos2d-x是一个基于C++的版本,提供了原生的编程接口,同时也支持Java API,方便Android开发者使用。"cocos2d-android jar包全套.zip"这个压缩包包含了在Android上使用Cocos2d开发游戏所需的所有...
《Cocos2d-x 3.13.1与Spine 3.6集成详解》 Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,同时支持Lua和JavaScript等多种脚本语言,为开发者提供了高效、跨平台的游戏开发解决方案。在3.13.1版本中,...
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
cocos2d-js是一个基于Cocos2d-x的JavaScript版本,它继承了Cocos2d-x的丰富功能,包括精灵、动作、层、场景、物理引擎等,同时支持HTML5和JavaScript,使得游戏能在浏览器上运行。而“cocos2d-html.min”则特指这个...
《RunRunRunV1.0》是一款基于Cocos2d-x框架开发的移动平台游戏,其源码和资源被封装在"Cocos2d-x游戏实例《RunRunRunV1.0》源码+资源.rar"这个压缩包中。Cocos2d-x是一个流行的开源游戏引擎,主要用于创建2D游戏,它...
《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...
5. 编辑器支持:与Cocos Studio 2.1.x版本的兼容性提升,为开发者提供了更友好的图形化界面设计工具,简化了UI布局和交互设计。 三、cocos2d-x 2.1.4 开发实践 1. 游戏架构:cocos2d-x 提供了基本的游戏架构模型,...
这个压缩包“cocos2d-x-3.1.zip”包含了Cocos2d-x框架的3.1版本,这是一个经典且相对旧的版本,可能对于那些寻找历史版本或者想要研究早期游戏开发技术的人来说非常有价值。由于官方网站已经不再提供这个版本的直接...
这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...
cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...
cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。
Cocos2d是一个开源的游戏开发框架,而Cocos2d-x是它的C++版本,主要应用于移动设备。本文将深入探讨Cocos2d-html5,它是一个基于HTML5的版本,允许开发者使用JavaScript进行游戏开发,非常适合那些希望从其他领域...
此外,Cocos2d-x还支持lua脚本语言,通过Cocos2d-android.jar,开发者可以将lua脚本与Java代码相结合,实现灵活的游戏逻辑。同时,Cocos2d-x提供了一个丰富的物理引擎Box2D,可用于创建真实的物理效果,如碰撞检测和...
cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。
4. **Action(动作)**:Cocos2D提供了丰富的动作类,允许开发者为游戏对象定义各种行为,如移动、旋转、淡入淡出等,使得游戏对象能够生动地表现出来。 5. **Tiled Maps(瓦片地图)**:Cocos2D支持Tiled Map格式...
1. Cocos2d-x 3.0版本及C++语言:该书使用Cocos2d-x的3.0-alpha1版本来开发游戏。Cocos2d-x是一个开源的游戏开发框架,适用于快速构建2D游戏、演示和其他图形/交互式应用。而C++是一种面向对象的编程语言,常用于...