zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    jquery绑定点击事件动画BUG
    初步了解XSS攻击
    构造函数、原型对象、原型链之间的关系
    SQA计划和系统测试规程
    第四次scrum冲刺
    第二次Scrum冲刺
    前端面试题整理
    vue 2 简化版数据响应原理
    Vue3.0 简化版数据响应式原理
    git commit规范
  • 原文地址:https://www.cnblogs.com/gaoxiao228/p/2861752.html
Copyright © 2011-2022 走看看