[置顶] 【爱上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进行切换。

你可能感兴趣的:(cocos2d-x,CCLayer)