Cocos2D-X 渲染框架之CCLayer
【CCLayer】图层类也是渲染框架中很重要的内容。场景用来划分游戏状态,图层通常来划分游戏的画面。
·接收用户操作,比如触屏,重力加速度计的信息。
·作为游戏内容元素的容器,用于显示游戏画面,承载精灵类、字体文本等对象。
·填充北京游戏游戏背景颜色。
/**
staticCCLayer *create(void);
virtualvoid//进入图层时回调
virtualvoid//退出图层时回调
virtualvoid//场景转换之后,回调函数
// default implements are used to call script callback if exist,用户操作交互函数,单点触碰
virtualboolCCTouch *CCEvent * virtualvoidCCTouch *CCEvent *
virtualvoidCCTouch *CCEvent * virtualvoidCCTouch *CCEvent *
// default implements are used to call script callback if exist,用户交互操作函数,多点触碰
virtualvoidCCSet *CCEvent * virtualvoidCCSet *CCEvent * virtualvoidCCSet *CCEvent * virtualvoidCCSet *CCEvent *
virtualvoidCCAcceleration*CC_UNUSED_PARAM( virtualvoidvoid);//注册脚本触碰事件
/** Register script touch events handler*/
voidintboolfalse,intINT_MIN,boolfalse);//设置触碰方式,优先级等
/** Unregister script touch events handler,注销脚本触碰事件 */
voidvoid);
/** You can enable /disable touch events with this property.
Only the touches ofthis node will be affected. This "method" is not propagated to @ v0.8.1
*/
bool//返回图层是否接受触碰操作
voidbool value);//设置图层是否接受触碰操作
/** You can enable /disable accelerometer events with this property.
@ v0.8.1
*/
bool//返回层是否接受加速计的信息
voidbool value);//设置图层是否接受加速剂的信息
/** You can enable /disable accelerometer events with this property.
*/
bool//返回是否接受键盘按钮
voidbool value);//设置是否接受键盘按钮
·为了合理的为游戏分层,引擎按照由息内容提供了一套特殊的图层类。比如处理菜单的【·【· 颜色层在游戏主要用来烘托背景,例如,暂停的时候,添加个半透明的颜色层来遮挡游戏内容。开发者可以通过RGB设置填充颜色,同时还可以设置图层的透明度,具体看CCLayerColor.h中的内容。
【CCMenu】菜单图层
这是一个一按钮对象为集合的UI图层,专门用于处理与玩家之间操作界面的交互。菜单图层中主要存放着许多【CCMenuItem】以及它的子类。CCMenuItem是引擎中各式各样的按钮父类。
【CCMultiplexLayer】复合层
就是他可以包含多个混合层,通常用来实现游戏的主画面,显示游戏所需要的元素,也就是精灵。同时还存在一些按钮,比如,暂停返回什么的。几乎所有游戏都会用到复合层。