精通Cocos2d-x游戏开发(基础卷)
上QQ阅读APP看书,第一时间看更新

1.3 从2.x到3.x

Cocos2d-x从2.x版本到3.x版本发生了巨大的变化,这里简单罗列如下:

❏C++标准使用了新的C++11标准,语法上的差异在第5章中将详细介绍,在Windows系统下,需要使用VS 2012以上的版本才能编译C++11标准的代码。在Mac下的XCode从4.1开始支持C++11特性,但更后面的版本支持得更好。Linux则需要使用GCC 4.7以上的编译器才支持C++11。

❏渲染方面从渲染树修改为渲染队列,新增的自动批处理渲染大大减少了DrawCall,提高了渲染效率,在第15章中会详细介绍。

❏命名风格变化很大,摆脱了Cocos2d,摆脱了OC化。

❏重构了消息机制,将触摸、按键、重力等各种输入从委托模式调整为监听者模式。

❏新增了3D相关的功能,包括一些简单的3D特效和3D碰撞检测。

❏容器重做,废弃了原先自定义的系列容器,直接封装了STL容器使用。

❏简化跨平台项目创建和打包的流程,Cocos2d-x从2.x版本开始就一直致力于简化该过程。

❏在Node中封装了物理引擎,但这个封装并不恰当。

❏提供了全局ZOrder顺序,同时关联到渲染和点击触碰。