上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顺序,同时关联到渲染和点击触碰。