下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2D-X实例教程:粒子系统使用实例

作者:课课家教育     来源: http://www.kokojia.com点击数:1431发布时间: 2019-04-18 15:30:43

标签: Cocos2D-X例子Cocos2D-X教程Cocos2D-X游戏开发

  我们在学习游戏开发时不能一味的看书,总要多看看例子自己动动手,才会印象更深,本篇教程为你准备了粒子系统的例子,希望对你有所帮助。

  效果图:

Cocos2D-X实例教程:粒子系统使用实例_Cocos2D-X例子_Cocos2D-X教程_Cocos2D-X游戏开发_课课家

  这游戏的玩法:

  首先点在火箭上,再拖动任意位置,就画成一条直线,火箭就会绕着旋转。

  要吃发光的黄色星星就会得分,火箭碰到行星或者彗星都会爆炸,右边的橙色进度条掉完也会爆炸。

  点评:

  这游戏非常难,我还不会玩,黄色的星星出现在上面,要控制火箭以圆形方式过去非常难。

  1.Cocos2d-x中的粒子系统

  如果不深入了解粒子系统的话,就单单使用是非常简单的。粒子给游戏增色不少。cocos2d-x中的粒子一般用”ParticleDesigner”这软件创建,是Mac系统的,暂时没用过。

  如何在游戏中使用呢?非常简单,看下面的代码。

  

  2.cocos2d-x中画线条

  这游戏建了一个线条类,继承CCNode,重写draw方法就行了。在draw方法中简单地调用ccDrawColor4F函数来设置颜色,ccDrawLine来画线条,非常容易,cocos2d-x这些函数封装了opengles中的原始函数,使用非常简单。

  

  3.火箭的旋转飞行

  这可能是游戏中的一个难点。主要要用到一些数学知识。还要理解火箭的每次旋转度数是目标度数减去已经旋转的度数。因为update方法每时每刻调用的。

  还好cocos2d-x中提供了像ccpRotateByAngle,和ccpRPerp函数,让程序更加简单。

 

 

  4.星星的位置

  火箭要吃的黄色星星出现的位置不能与已存在的行星重叠。又要随机。这游戏做的非常有趣,把屏幕分成大小一样的格子,如果当前格子不与行星重叠,那么就把这格子位置加入到数组中,在游戏的开始处,会对这数组进行洗牌。黄色星星位置就是这数组中的值,索引每次自增1,用完了再从0开始。这种方式比吃掉一个黄色星星,游戏重新进行查找合法位置要快很多。赞一个。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程