cocos2d-x一些核心概念介绍

Cocos2d-x中有很多概念这些概念很多来源于动画、动漫和电影等行业例如导演、场景和层等概念当然也有些有传统的游戏的概念。Cocos2d-x中核心概念导演 场景节点精灵菜单动作效果粒子运动地图物理引擎。

下面我们介绍导演、场景、层、精灵、菜单概念以及对应的类由于节点概念很重要我们会在下面详细介绍而其他的概念将在后面介绍。

导演

导演类Director(v3.0之前是CCDirector)用于管理场景对象采用单例设计模式在整个工程中只有一个实例对象。由于是单例模式能够保存一致的配置信息便于管理场景对象。获得导演类Director实例语句如下

auto director = Director::getInstance();

导演对象职责如下访问和改变场景访问Cocos2d-x的配置信息访问视图对象暂停、继续和停止游戏转换坐标。

Director类图

cocos2d-x一些核心概念介绍

从类图中还可以看到它有一个子类是DisplayLinkDirector。

 

场景

场景类Scene(v3.0之前CCScene)是构成游戏的界面类似于电影中的场景。场景大致可以分为以下几类展示类场景。播放视频或简单的在图像上输出文字来实现游戏的开场介绍、胜利和失败提示、帮助介绍选项类场景主菜单、设置游戏参数等游戏场景。这是游戏的主要内容。

从类图可见Scene继承了Node类Node是一个重要的类很多类都从Node类派生而来其中有Scene、Layer等。

cocos2d-x一些核心概念介绍 

层是我们写游戏的重点我们大约 99%以上的时间是在层上实现我们游戏内容。层的管理类似于Photoshop中的图层它也是一层一层叠在一起。下面是一个简单的主菜单界面是由三个层叠加实现的。

cocos2d-x一些核心概念介绍

为了让不同的层可以组合产生统一的效果这些层基本上都是透明或者半透明的。层的叠加是有顺序的如图所示从上到下依次是菜单层→精灵层→背景层。Cocos2d-x是按照这个次序来叠加界面的。这个次序同样用于事件响应机制即菜单层最先接收到系统事件然后是精灵层最后是背景层。在事件的传递过程中如果有一个层处理了该事件则排在后面的层将不再接收到该事件了。每一层又可以包括很多各式各样的内容要素文本、链接、精灵、地图等等内容。

下面是层类Layer的类图。

cocos2d-x一些核心概念介绍

精灵

精灵类Sprite(v3.0之前CCSprite)是游戏中非常重要的概念它包括了敌人、控制对象、静态物体和背景等。 通常情况它会进行运动运动方式包括了移动、旋转、放大、缩小和动画等。

下面是Sprite类图从图中可见Sprite是Node派生类Sprite包含很多类型例如物理引擎精灵类PhysicsSprite也都属于精灵。

 cocos2d-x一些核心概念介绍

菜单

菜单在游戏在是非常重要的概念它提供操作的集合在Cocos2d-x中菜单类是Menu从类图可见Menu类派生于Layer。

cocos2d-x一些核心概念介绍

在菜单中又包含了菜单项MenuItem从图中可见菜单项MenuItem有很多种形式的子类如MenuItemLabel、MenuItemSprite和MenuItemToggle它表现出不同的效果。每个菜单项都有三个基本状态正常、选种和禁止。

cocos2d-x一些核心概念介绍

更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群257760386


《Cocos2d-x实战 C++卷》现已上线各大商店均已开售

京东http://item.jd.com/11584534.html

亚马逊http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当http://product.dangdang.com/23606265.html

互动出版网http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源码及样章下载地址

源码下载地址http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台
cocos2d-x一些核心概念介绍

 


上一篇:物联网设备安全2.4 小结


下一篇:JVM性能监控常用命令-1