首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Cocos2D-X 点染框架之CCLayer

2013-10-17 
Cocos2D-X 渲染框架之CCLayer【CCLayer】图层类也是渲染框架中很重要的内容。场景用来划分游戏状态,图层通常

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】复合层

就是他可以包含多个混合层,通常用来实现游戏的主画面,显示游戏所需要的元素,也就是精灵。同时还存在一些按钮,比如,暂停返回什么的。几乎所有游戏都会用到复合层。

热点排行