嗨!大家好,我是小蚂蚁,今天我们来分享一下微信小游戏制作工具中的关于粒子插件的使用,粒子插件能够帮助我们在游戏中创建各种漂亮的效果,例如爆炸,果汁四溅,漂亮的焰火等等。
如何增加粒子插件
小游戏制作工具已为我们准备好了现成的粒子插件,只需要将插件导入到工程里,稍作配置就可以直接使用了。
打开素材库,然后选择插件,选中粒子效果,点击导入。
添加后的粒子插件看起来是这个样子。
预览一下,看起来是这样,很像是不停释放的白色焰火,这是粒子插件的默认设置。
接着,我们来看一下粒子插件的属性。
具体每个属性是干什么的就不多做解释了,可以把鼠标放在对应的属性名上,就可以显示出当前属性的详细介绍。
除了属性之外,对应的还会增加一些与粒子有关的积木块。
这里我们重点关注一下圈出的这三块积木。“播放粒子效果”和“播放粒子流效果”之间有什么区别呢?
“播放粒子效果”这块积木使用一次,粒子会播放一次。
“播放粒子流效果”这块积木使用后,粒子会不停的重复播放,直到使用“停止粒子流效果”后才会停止。
如何在游戏中应用
在实际的游戏中通常我们需要对粒子进行一些控制,例如在炸弹爆炸时,显示爆炸的粒子效果。在物体破碎时,显示破碎的粒子效果。我们一般的会先将粒子效果配置好,然后在需要显示的时候,将其设置到指定的位置,然后让其播放。
如图,是我的新游戏中的消除效果,方块在消除的时候使用的是粒子效果,看起来像是碎成泡泡了。
想要实现一个这样的功能,首先需要配置好各种颜色方块的粒子效果。
游戏中一共是有 6 种颜色的泡泡,所以这里配置了 6 种对应的粒子。
接着来看一下粒子上的积木块逻辑。
在需要使用粒子时,这里我用的方式是克隆一个新的粒子,因为游戏中的方块数量很多,想提前创建好的话,需要创建大量的粒子,所以使用了在需要的时候进行克隆这样的方式。逻辑很简单,克隆出来之后把自己放在创建者的位置,然后播放一次效果,最后把自己删除。
最后看一下粒子的创建,这里使用了一个函数,这个函数会在方块移除的时候调用,根据方块的类型,克隆不同的粒子效果。
一些问题和注意事项
在使用粒子的过程中我也遇到了一些问题和需要注意的地方。
第一个是性能,粒子效果对于小游戏来讲消耗是比较大的,所以使用数量需要控制在合理的范围内,如果同一时间创建或者使用大量的粒子效果的话,会造成游戏卡顿。
在这个新游戏中就出现了这种情况,如果需要同时消除多行方块的话,就需要同时创建较多数量的粒子效果,会产生明显的卡顿。好在最终效果还在可接受的范围内,所以就先这样。
除此之外我尝试了另一种解决方案,就是不使用粒子,而是使用帧动画来体现方块破碎的效果,在性能上优于粒子效果,但是最终表现上不如粒子效果,因为粒子效果每次都有一定的随机性,帧动画每次都是固定的。
第二个是最终效果,当你对游戏进行测试时,要以最终的显示设备的效果为准。这也是很多人经常问的一个问题,为什么我的游戏在电脑上测试的时候运行良好,但是在手机上测试的时候就出问题了。答案就是要以最终设备的效果为准,例如微信小游戏,最终肯定是要在手机上玩的,那么就应以手机的测试为准,如果手机上运行测试出问题,那就意味着你需要对游戏进行修改或者调整了。
这个消除游戏在电脑上测试的时候即使一次消除再多行也不会出现卡顿,但是在最终的手机上却会出现。同一个游戏在不同的设备上的表现可能会有很大的差别。
第三个是换一种思路,如果使用粒子达不到你想要呈现的效果的话,那么就需要换一种思路了。没有必要在一条走不通的路上固执的尝试,方法千千万,你总能找到一个替代方案的。工具是有限制的,但是想象力和方法是没有限制的。
想想曾经的游戏开发者在几十 K 的存储空间的限制之下,做出了多少经典的游戏。所以,不要抱怨了,你要做的是想办法把游戏给做出来。