导演、场景、布景层、精灵、节点的概念以及之间的关系

概念:

1.导演CCDirector:单例模式,只有一个导演,在游戏中组织者和领导者,是整个游戏的负责人,总指挥。导演类可以指定游戏的运行规则,从而让游戏中的场景,布景层,精灵都能井然有序的进行。

2.场景CCScene:场景是一个关卡,或者是一个游戏界面。这样一个一个场景确定整个游戏。

3.布景层CCLayer: 一个场景可以由多个布景层构成。布景层就是关卡里的背景,关卡不同需背景层不同。有时候是为了游戏不同模块的管理更加方便,会把一个场景分多个布景层,有些游戏需要更加细致的细分,可以分为游戏对象背景层和游戏地图布景层。

4.精灵CCSprite:精灵可分为玩家控制的主角类和敌人类更加复杂的游戏可分为NPC(非玩家控制的角色),机关类,等都是游戏重要组成部分。

5.节点CCNode:是cocos2d的主要类,继承CCObject,任何需要画在屏幕上的对象都是节点类,最常用的节点类是场景CCScene,布景层CCLayer,精灵CCSprite,菜单类CCMenu。

  由于CCNode类不自带贴图,所以在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合有两个:

  1.需要一个父节点来管理一批子节点,这时候可以设置一个“无形的”父节点来管理子类。

  2.有时候需要自己定义一个在屏幕上显示的对象,这时候定义这个类继承自CCNode。

关系:

1.导演可以有多个场景,但是同一个时间只能执行一个场景,停止一个场景再去执行另一个场景。

2.场景可以包含多个布景层,布景层也可以包含多个精灵

3.CCNode节点,是一切显示东西的父指针,可以把所有显示的东西成为一个节点,如场景,布景层,精灵

原文地址:https://www.cnblogs.com/CeasarH/p/9119470.html