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

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

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


如何增加粒子插件


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


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



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



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



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



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



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



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

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

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




如何在游戏中应用


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



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


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



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


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



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


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



一些问题和注意事项


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


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

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


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


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

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


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

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


最后,新游戏在这里,欢迎点击下方卡片体验。

水果方块1010

果汁四溅的经典消除游戏。

小程序

我是会做游戏也会教你做游戏的小蚂蚁,想学习做游戏的话,关注我的公众号就对啦!

另外我做了一门游戏开发课,目的是帮助想学习游戏开发的朋友尽快的入门,做出自己的游戏,节省时间和精力,少走弯路。目前已有 37 名学员,多位同学已经通过学习做出了自己的游戏,开启了小游戏的盈利之路。我是小蚂蚁,致力于打造一门最好的游戏开发课程服务,如果你也想学习做游戏的话,欢迎加入。(点击下方课程卡片,可了解具体课程服务详情)

也欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识内容,可以来围观。接受付费咨询,不闲聊,望见谅

相关文章
|
5月前
好看的粒子上升吊灯左右摇摆动态404页面源码
好看的粒子上升吊灯左右摇摆动态404页面源码
27 0
|
6月前
|
图形学
【unity小技巧】unity3D寻路指示轨迹预测
【unity小技巧】unity3D寻路指示轨迹预测
92 0
|
6月前
|
图形学
【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
607 0
|
6月前
|
存储 图形学
【推荐100个unity插件之13】推荐一款开源的Unity网格破碎插件,实现在Unity中展示可破坏的墙壁的——unity-fracture
【推荐100个unity插件之13】推荐一款开源的Unity网格破碎插件,实现在Unity中展示可破坏的墙壁的——unity-fracture
113 0
|
7月前
|
JavaScript
JS动态转盘可自由设置个数与概率
JS动态转盘可自由设置个数与概率
|
图形学 索引
【unity每日一记】-物体创建,获取,查找,继承
【unity每日一记】-物体创建,获取,查找,继承
123 0
|
小程序
关于粒子插件使用方法的纠正
前段时间我写了一篇《想要漂亮的效果,怎么能少了粒子》,分享了微信小游戏制作工具中关于粒子插件的使用方法。在那篇教程中对于粒子插件的使用方法是错误的,这个问题是我的一位学员发现的,根据教程中的方式使用粒子效果时,游戏的内存占用会持续的增加,直到游戏闪退。找了许久,最后才发现是粒子插件使用方法的问题。
117 0
|
Ubuntu 定位技术
4 步 解决如何使用tilestache构建瓦片地图服务器
4 步 解决如何使用tilestache构建瓦片地图服务器
732 0
|
C++
VS、ReSharper 设置修改代码颜色、提高代码辨识度!附VS超实用快捷!
ReSharper 配置代码颜色 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
4952 0
|
图形学
修改预制体效果无变化(unity&&CocosCreator)
修改预制体效果无变化(unity&&CocosCreator)