【爱上cocos2d-x之六】层CCLayer

CCLayer不仅要作为容器使用,同时也要处理游戏的一些功能。
查看CCLayer的源代码:


class CC_DLL CCLayer : public CCNode, public CCTouchDelegate, public CCAccelerometerDelegate, public CCKeypadDelegate

可以看到,CCLayer不仅继承CCNode,还继承了CCTouchDelegate、CCAccelerometerDelegate和CCKeypadDelegate,这三个类分别用来处理触摸事件、重力感应事件和键盘事件,默认初始化都是不可用,需要手动开启。

你可以定制CCLayer子类。如CCMenu(简单的菜单层),CCColorLayer(填充色层),CCLayerMultiplex(可以复用它的子节点,可以每次激活其中一个字节点,同时禁用其他的)

层可以包含任何CCNode作为子节点,包括CCSprite(精灵),CCLabels(标签),甚至其他的CCLayer对象。因为层是CCNode子类,层可以通过手动或者使用CCActions进行切换。