服务器之家

服务器之家 > 正文

cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍

时间:2021-02-01 14:05     来源/作者:C语言程序设计

图层在cocos2d-x中很重要,我们可以在其中添加精灵,也可以将图层添加到场景中。这几个图层类功能各不相同,具体的看代码的注释。大家只需要替换掉helloworld中的init函数就可以运行了。

cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
bool HelloWorld::init()
{
 bool bRet = false;
 do
 {
  CC_BREAK_IF(! <a href="http://www.zzvips.com/" title="View all posts in CCLayer" class="tag_link">CCLayer</a>::init());
 
        //CCLayerColor继承自CCLayer,CCLayerColor有颜色,所以在create的时候需要传入参数,ccc4是一个宏定义,参数是r,g,b,o(o就理解为透明值吧255表示不透明)
        CCLayerColor * color = CCLayerColor::create(ccc4(255,0,0,255));
        //this-&gt;addChild(color);
 
        //CCLayerGradient继承自CCLayerColor,它有重载的三个create函数,传入俩个参数的时候从第一种颜色渐变到第二种颜色,方向是从上到下渐变
        CCLayerGradient * gradient = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255));
        this-&gt;addChild(gradient);
 
        //以下是CCLayerGradient的第三个重载函数,第三个参数表示的是渐变的方向,是一个向量,这里是ccp(1,0)当然就是从左往右渐变了,如果不理解,请参照坐标系统
        CCLayerGradient * gradientT = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255),ccp(1,0));
        //this-&gt;addChild(gradientT);
 
        //继承自CCLayer,可以包含多个图层,这些图层可以作为参数添加进来,最后以NULL结束代表图层添加完毕
        //它可以管理多个层,并实现不同层间的切换,但是同一时间只能有一个层是激活状态,其他都是不可见的。
        CCLayerMultiplex * multiplex = CCLayerMultiplex::create(color,gradient,gradientT,NULL);
        //运行这句话的时候请注释掉上边的addChild函数,否则一个图层被添加了俩次会出现错误的
        //this-&gt;addChild(multiplex);
        //默认情况下会显示第一个图层,使用如下的方法可以改变
        //multiplex-&gt;switchTo(0);
 
        //以下这句话会释放掉图层0,并且转换到图层1,但这个函数这里不能使用,因为会释放掉图层0,而图层0不是同过new出来的,这是cocos2d-x的内存管理机制
        //multiplex-&gt;switchToAndReleaseMe(1);
 
  bRet = true;
 } while (0);
 
 return bRet;
}

 

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
返回顶部