cocos2d2.0新增功能说明
cocos2d for iphone v2.0.0-alpha
注意声明
重要点:
cocos2d v2.0仅仅在xcode4.0以上通过测试,请不要报告低版本的bug
下载
你可以从这里下载v2.0.0版本:
cocos2d-iphone-2.0-alpha.tar.gz
兼容性
API函数并不是100%兼容以前的版本。所以这里有一些需要注意的地方:
一些特征被移除了
一些类被重命名了
一些方法被重命名了
它仅仅支持iOS 4.0以上的版本。在iOS 3.0有可能会崩溃
它仅仅支持OpenGL ES 2.0以上的设备。不能运行在OpenGL ES 1.1设备上。支持如下的设备
iphone 3GS以上
ipod touch三代以上
ipad 1、2代
使用xcode4.0以上的版本。在3.x的版本上没有进行测试
使用llvm编译器,没有用llvm-gcc做过测试
文档
你可以从这里看到新的v2.0.0版本
API函数:API reference v2.0.0-alpha
入门指导:Programming Guide
性能
想知道v2.0.0是如何的优良,请看这里的性能测试
新的特性/提升
支持OpenGL ES 2.0
支持更快的条纹动作
改进了Timer
精灵/批量精灵/注意:更多简单易用的维护代码
精灵:支持Honor-Parent-Transform功能被移除
用超级简单的方式创建Double Resolution精灵在Retina显示上
改进了API/宏简介
简化了ccConfig文件
综合了更好的物理引擎
包含了Chipmunk v6.0.1和Box2d v2.2.1
新的Retina显示代码
已知的bugs列表
历史修改记录
完全版:http://github.com/cocos2d/cocos2d-iphone/blob/release-2.0.0-alpha/CHANGELOG
v2.0改进的地方(2011年9月18号):
[新]动作:添加了一个新的CallBlockO动作
[新]图集(AtlasNode):添加了新的初始化方法
[新]ccConfig:自从VBO使用后移除了CC_USES_VBO
[新]ccConfig:自从ccBlendFunctions保持状态后移除了CC_OPTIMIZE_BLEND_FUNC_FOR_PREMULTIPLIED
[新]ccConfig:移除了CC_SPRINTEBATCHNODE_DEBUG_DRAW。CC_SPRITE_DEBUG_DRAW可以被批量使用或者非批量使用
[新]ccConfig:CC_COCOSNODE_RENDER_SUBPIXEL改名为CC_NODE_RENDER_SUBPIXEL
[新]ccGLState:添加了新的帮助函数来保持GL的状态
[新]CProgress Timer
合适的类结构可以传入到CCSprite(给开发者更简单的控制CCSpriteFramse、CCSprites等的timer
进行中的timer类型的辐射状和条状被减少,添加了翻转、中点、barChangeRate来灵活操作修改进度
支持TInt+Color
[新]导演:移除了Fast,FastThreaded和NSTimer导演。仅一个可用的是DisplayLink
[新]导演:方向不在支持。仅仅支持Portrait模型。使用一个VIewController来旋转EAGL视图
[新]导演:FPS的位置被配置到ccConfig.h文件里
[新]导演:快速FPS仅仅支持显示FPS。移除了使用CCLabelTTF的方式
[新]宏:ccGL*替代了ccgl*
[新]宏:CC_NEABLE/DISABLE_DEFAULT_STATE被移除,因为不在需要
[新]条纹议案:使用新的条纹议案代码,比旧的快10x倍
[新]OpenGL ES:支持OpenGL ES 2.0,1.1版本不在支持
[新]Quad粒子:用VAO来渲染。指数是VBO的一部分
[新]点粒子:移除代码。兼容Quad粒子的子类
[新]简介:API更新可以更加方便的把分散部分整合到一起
[新]精灵:initWithTexture:rect被指定为初始化
[新]精灵:移除API像素
[新]精灵:改进了API为了更加方便的创建DoubleResolution精灵
[新]SpriteBatchNode:移除了HONOR_PARENT_TRANSFORM的支持
[新]精灵架构缓存:addSpriteFramesWithFile:textureFile被命名为addSpriteFramesWithFile:textureFilename为了和新的API一致
[新]模板:移除了xcode3的模板,更新了xcode4的模板
[新]模板:Box2d和Chipmunk模板使用新的方式同步cocos2d和物理引擎通过使用PhysicsSprite
[新]测试:所有测试用RottViewController
[新]测试:Box2d+cocos2d测试:添加了更好的PhysicsSprite和其它Box2d练习
[新]测试: Chipmunk+cocos2d测试:添加了更好的 Chipmunk和其它cocos2d练习
[新]测试:FontTest使用“包”字体代替FontLabel
[新]测试:移除了HelloWorld*测试
[新]测试:TextureTest有TextureCache#asyncWithBlock测试
[新]测试:移除了Chipmunk iOS TestBed自从过时后
[新]纹理:使用NPOT纹理(gles20已经支持了他们)
[新]纹理:PVRTC-RAW格式不在支持,使用non-raw格式代替
[新]纹理图集:使用VAO来熏染
[新]纹理缓存:添加asyncWithBlock方法
[新]瓦片:cc_vertexz属性不在支持。如果发现例外将会提升
[修复]所有:移除了反对的方法和类从1.0中
[修复]结点:nodeToParentTransform()稍微加快
[修复]ProgressTimer:reverse被命名为reverseDirection为了避免一些#reverse动作和它发生冲突
[修复]渲染纹理:getUIImageFromBuffer不在返回artifacs
[修复]纹理缓存:使用self代替CCTextureCache在分配实例中
[修复]精灵:displayedFrame正确返回originalSize
[修复]精灵架构缓存:当他们从文件中加载是它不在持有纹理
[修复]Xcode:移除cocosLive。使用OpenFeint或者GameCenter代替
[修复]Xcode:移除FontLabel。你可以加载TTF在iOS中
[修复]Xcode:移除TouchJSON。自从cocosLive被移除后它不在需要
[修复]Xcode:移除Tremor/vorbis。实验性的声音引擎不在支持
[修复]Xcode:iOS is minimum required to run
[3RD]Box2d:使用Box2d 2.2.1
[3RD]Chipmunk:使用Chipmunk v6.0.1
[3RD]kazmath:新额外的库。kazmath库支持矩阵、矩阵GL栈和项目操作
[3RD]kazmath:从Oolong工程中添加ARM NEON矩阵乘法
转自 http://ityran.com/thread-398-1-1.html