首页 理论教育 Android游戏开发妙技:粒子系统效果实现

Android游戏开发妙技:粒子系统效果实现

时间:2023-10-22 理论教育 版权反馈
【摘要】:实现粒子系统效果的方法与实现星星效果有相似之处,也是先创建一个类,在此类中包含了创建原型的各类属性,然后在Renderer中将其各类属性赋予相应的值。具体代码如下3)为了更好地操作和控制微粒,在文件liziCH.java中特意加入了如下变量4)定义数组colors用于存储12种不同的颜色,具体代码如下5)装载纹理贴图来实现初始化处理,具体代码如下6)给粒子分配一种颜色,通过方法onDrawFrame()绘制粒子。

Android游戏开发妙技:粒子系统效果实现

粒子系统也是三维世界中最常见的效果之一,表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其他传统的渲染技术难以实现真实感的Game Physics(游戏物理学)。在三维游戏项目中,经常使用粒子系统来模拟实现火爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹等抽象视觉效果

实现粒子系统效果的方法与实现星星效果有相似之处,也是先创建一个类,在此类中包含了创建原型的各类属性,然后在Renderer中将其各类属性赋予相应的值。在粒子系统中,先用一个循环初始化所有的particles(粒子),然后在onDrawFrame()方法中循环编历每一个particle,最后判断运行一段时间的particle是否还为激活状态,如果为false则再初始化一次

在下面的实例中,演示了在Android手机屏幕中实现粒子系统效果的方法。

978-7-111-54543-9-Part02-248.jpg

本实例的实现流程如下所示。

1)在布局文件main.xml中插入一个TextView控件,具体代码如下

978-7-111-54543-9-Part02-249.jpg

2)定义类liziCH表示“点”,在里面定义了各个点的坐标变量。具体代码如下

978-7-111-54543-9-Part02-250.jpg

3)为了更好地操作和控制微粒,在文件liziCH.java中特意加入了如下变量

978-7-111-54543-9-Part02-251.jpg

978-7-111-54543-9-Part02-252.jpg(www.xing528.com)

4)定义数组colors用于存储12种不同的颜色,具体代码如下

978-7-111-54543-9-Part02-253.jpg

5)装载纹理贴图来实现初始化处理,具体代码如下

978-7-111-54543-9-Part02-254.jpg

6)给粒子分配一种颜色,通过方法onDrawFrame()绘制粒子。具体代码如下

978-7-111-54543-9-Part02-255.jpg

978-7-111-54543-9-Part02-256.jpg

978-7-111-54543-9-Part02-257.jpg

执行后将在屏幕中显示一个粒子系统的效果,执行效果如图5-11所示

978-7-111-54543-9-Part02-258.jpg

图5-11 执行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈