一.Layer的概念
Layer,即层。在Cocos2d-x官网上,Layer是这样定义的:
//添加子节点到layer
addChild(Node child )
//添加子节点到layer,并设置它的显示等级
addChild(Node child,int zOrder )
//添加子节点到layer上,并设置他的显示等级和标签
addChild(Node *child, int zOrder, int tag )
其中,Child参数就是节点。对于场景而言,通常我们添加的节点就是层。先添加的层会被置于后添加的层之下。如果需要为它们指定先后次序,可以使用不同的zOrder值。tag是元素的标识号码,如果为子节点设置了tag值,就可以在它的父节点中利用tag值就可以找到它了。层可以包含任何Node作为子节点,包括Sprites(精灵), Labels(标签),甚至其他的Layer对象。
官网给出的解释很多,很全面,这里给大家总结一下大概意思是:layer是node的子类,用来显示sprite,文本等其他游戏元素,并可以对这些元素在layer上进行操作,如改变他的位置,大小等。另外layer还有一个重要的功能就是用来响应用户的输入操作,例如:触摸操作,输入操作,和加速度计。
看了我的总结是不是有点明白Layer是个什么东东了呢。下面我们通过代码来讲解Layer的创建和使用。
二.Layer的创建
创建Layer两种方法,