想要漂亮的效果,怎么能少了粒子插件

简介: 嗨!大家好,我是小蚂蚁,今天我们来分享一下微信小游戏制作工具中的关于粒子插件的使用,粒子插件能够帮助我们在游戏中创建各种漂亮的效果,例如爆炸,果汁四溅,漂亮的焰火等等。

嗨!大家好,我是小蚂蚁,今天我们来分享一下微信小游戏制作工具中的关于粒子插件的使用,粒子插件能够帮助我们在游戏中创建各种漂亮的效果,例如爆炸,果汁四溅,漂亮的焰火等等。


如何增加粒子插件



小游戏制作工具已为我们准备好了现成的粒子插件,只需要将插件导入到工程里,稍作配置就可以直接使用了。


打开素材库,然后选择插件,选中粒子效果,点击导入。


640.png


添加后的粒子插件看起来是这个样子。


640.png


预览一下,看起来是这样,很像是不停释放的白色焰火,这是粒子插件的默认设置。


640.gif


接着,我们来看一下粒子插件的属性。


640.png


具体每个属性是干什么的就不多做解释了,可以把鼠标放在对应的属性名上,就可以显示出当前属性的详细介绍。


640.png


除了属性之外,对应的还会增加一些与粒子有关的积木块。


640.png


这里我们重点关注一下圈出的这三块积木。“播放粒子效果”和“播放粒子流效果”之间有什么区别呢?

“播放粒子效果”这块积木使用一次,粒子会播放一次。

“播放粒子流效果”这块积木使用后,粒子会不停的重复播放,直到使用“停止粒子流效果”后才会停止。


640.png


640.png


如何在游戏中应用



在实际的游戏中通常我们需要对粒子进行一些控制,例如在炸弹爆炸时,显示爆炸的粒子效果。在物体破碎时,显示破碎的粒子效果。我们一般的会先将粒子效果配置好,然后在需要显示的时候,将其设置到指定的位置,然后让其播放。


640.gif


如图,是我的新游戏中的消除效果,方块在消除的时候使用的是粒子效果,看起来像是碎成泡泡了。


想要实现一个这样的功能,首先需要配置好各种颜色方块的粒子效果


640.png


游戏中一共是有 6 种颜色的泡泡,所以这里配置了 6 种对应的粒子


接着来看一下粒子上的积木块逻辑。


640.png


在需要使用粒子时,这里我用的方式是克隆一个新的粒子,因为游戏中的方块数量很多,想提前创建好的话,需要创建大量的粒子,所以使用了在需要的时候进行克隆这样的方式。逻辑很简单,克隆出来之后把自己放在创建者的位置,然后播放一次效果,最后把自己删除。


最后看一下粒子的创建,这里使用了一个函数,这个函数会在方块移除的时候调用,根据方块的类型,克隆不同的粒子效果


640.png


一些问题和注意事项



在使用粒子的过程中我也遇到了一些问题和需要注意的地方。


第一个是性能,粒子效果对于小游戏来讲消耗是比较大的,所以使用数量需要控制在合理的范围内,如果同一时间创建或者使用大量的粒子效果的话,会造成游戏卡顿。

在这个新游戏中就出现了这种情况,如果需要同时消除多行方块的话,就需要同时创建较多数量的粒子效果,会产生明显的卡顿。好在最终效果还在可接受的范围内,所以就先这样。


除此之外我尝试了另一种解决方案,就是不使用粒子,而是使用帧动画来体现方块破碎的效果,在性能上优于粒子效果,但是最终表现上不如粒子效果,因为粒子效果每次都有一定的随机性,帧动画每次都是固定的。


第二个是最终效果,当你对游戏进行测试时,要以最终的显示设备的效果为准。这也是很多人经常问的一个问题,为什么我的游戏在电脑上测试的时候运行良好,但是在手机上测试的时候就出问题了。答案就是要以最终设备的效果为准,例如微信小游戏,最终肯定是要在手机上玩的,那么就应以手机的测试为准,如果手机上运行测试出问题,那就意味着你需要对游戏进行修改或者调整了。

这个消除游戏在电脑上测试的时候即使一次消除再多行也不会出现卡顿,但是在最终的手机上却会出现。同一个游戏在不同的设备上的表现可能会有很大的差别。


第三个是换一种思路,如果使用粒子达不到你想要呈现的效果的话,那么就需要换一种思路了。没有必要在一条走不通的路上固执的尝试,方法千千万,你总能找到一个替代方案的。工具是有限制的,但是想象力和方法是没有限制的。

想想曾经的游戏开发者在几十 K 的存储空间的限制之下,做出了多少经典的游戏。所以,不要抱怨了,你要做的是想办法把游戏给做出来。


相关文章
|
4月前
好看的粒子上升吊灯左右摇摆动态404页面源码
好看的粒子上升吊灯左右摇摆动态404页面源码
20 0
好看的粒子上升吊灯左右摇摆动态404页面源码
|
6月前
游戏开发实战教程(15):形状放置预提示
游戏开发实战教程(15):形状放置预提示
60 0
|
存储 运维 监控
一个开关就让服务网格变快 —— 概述篇
作为业内首个全托管Istio兼容的阿里云服务网格产品ASM,一开始从架构上就保持了与社区、业界趋势的一致性,控制平面的组件托管在阿里云侧,与数据面侧的用户集群独立。ASM产品是基于社区Istio定制实现的,在托管的控制面侧提供了用于支撑精细化的流量管理和安全管理的组件能力。通过托管模式,解耦了Istio组件与所管理的K8s集群的生命周期管理,使得架构更加灵活,提升了系统的可伸缩性。从2022年4月
一个开关就让服务网格变快 —— 概述篇
|
小程序 开发者
想要漂亮的效果,怎么能少了粒子插件
嗨!大家好,我是小蚂蚁,今天我们来分享一下微信小游戏制作工具中的关于粒子插件的使用,粒子插件能够帮助我们在游戏中创建各种漂亮的效果,例如爆炸,果汁四溅,漂亮的焰火等等。
87 0
|
小程序
关于粒子插件使用方法的纠正
前段时间我写了一篇《想要漂亮的效果,怎么能少了粒子》,分享了微信小游戏制作工具中关于粒子插件的使用方法。在那篇教程中对于粒子插件的使用方法是错误的,这个问题是我的一位学员发现的,根据教程中的方式使用粒子效果时,游戏的内存占用会持续的增加,直到游戏闪退。找了许久,最后才发现是粒子插件使用方法的问题。
109 0
|
Python
python植物大战僵尸二十四之调整植物放置位置
python植物大战僵尸二十四之调整植物放置位置
101 0
|
Kubernetes 监控 安全
一个开关就让服务网格变快——实验篇
作为业内首个全托管Istio兼容的阿里云服务网格产品ASM,一开始从架构上就保持了与社区、业界趋势的一致性,控制平面的组件托管在阿里云侧,与数据面侧的用户集群独立。ASM产品是基于社区Istio定制实现的,在托管的控制面侧提供了用于支撑精细化的流量管理和安全管理的组件能力。通过托管模式,解耦了Istio组件与所管理的K8s集群的生命周期管理,使得架构更加灵活,提升了系统的可伸缩性。从2022年4月
一个开关就让服务网格变快——实验篇
|
图形学
Unity 模型中心点偏移问题解决方法
Unity 模型中心点偏移问题解决方法
1159 1
Unity 模型中心点偏移问题解决方法
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(一)
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(一)
317 0
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(一)
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(二)
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(二)
398 0
【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )(二)