![Cocos2D-x权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/108/603108/b_603108.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 布景层类
布景层类CCLayer是CCNode类的子类,并且在此基础上实现触屏事件代理(TouchEventsDelegate)协议,可以实现CCNode类的功能,并且可以处理输入,包括触屏和加速度传感器。
每个游戏场景中可以有很多层,每一层负责各自的任务,如专门负责显示地图的背景、专门负责显示敌人、专门负责机关和专门负责主角等;每一层上可以放置不同的元素,包括文本、精灵图片和菜单等。通过层与层之间的组合关系,就可以构成游戏显示的界面UI,游戏中等。当然为了看到每一层的东西,可把一些层设置为透明或半透明的,这样就可以看到不同布景层叠加到一起的效果了。CCLayer类的继承关系如图3-12所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0060-33181.jpg?sign=1739136070-WBHtFKoAvzEIGYRpBlbL7kfbxz0ctoca-0-69bc5ec4117583a952f3379058e7c5ee)
图3-12 CCLayer类的继承关系
由图3-12可以看出CCLayer类继承自CCNode类,并且CCLayer类还遵照触屏代理协议、加速度传感器代理协议、键盘时间代理协议等协议。除此之外,CCLayer类还有子类,如图3-13所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0060-33182.jpg?sign=1739136070-vOF6z4bCxSgeR7iBYTuySONj3oBPygC8-0-86abae8f0104f08f0fd3de2e5e2b58fa)
图3-13 CCLayer类的子类
这些子类的功能如表3-8所示。
表3-8 CCLayer子类的功能
首先来看CCLayer类的使用,然后再来看主要的子类使用。