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

Migrate to v2.0 guide to v2.0

性能

想知道v2.0.0是如何的优良,请看这里的性能测试

v2.0.0-alpha Performance Test

新的特性/提升

支持OpenGL ES 2.0

支持更快的条纹动作

改进了Timer

精灵/批量精灵/注意:更多简单易用的维护代码

精灵:支持Honor-Parent-Transform功能被移除

用超级简单的方式创建Double Resolution精灵在Retina显示上

改进了API/宏简介

简化了ccConfig文件

综合了更好的物理引擎

包含了Chipmunk v6.0.1和Box2d v2.2.1

新的Retina显示代码

已知的bugs列表

Open defects

历史修改记录

完全版: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

posted @ 2013-01-15 19:39  高笑228  阅读(225)  评论(0编辑  收藏  举报