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

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

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


如何增加粒子插件


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


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



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



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



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



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



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



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

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

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




如何在游戏中应用


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



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


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



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


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



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


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



一些问题和注意事项


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


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

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


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


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

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


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

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


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

水果方块1010

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

小程序

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

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

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

相关文章
|
设计模式 数据安全/隐私保护
Next.js 实战 (七):浅谈 Layout 布局的嵌套设计模式
这篇文章介绍了在Next.js框架下,如何处理中后台管理系统中特殊页面(如登录页)不包裹根布局(RootLayout)的问题。作者指出Next.js的设计理念是通过布局的嵌套来创建复杂的页面结构,这虽然保持了代码的整洁和可维护性,但对于特殊页面来说,却造成了不必要的布局包裹。文章提出了一个解决方案,即通过判断页面的skipGlobalLayout属性来决定是否包含RootLayout,从而实现特殊页面不包裹根布局的目标。
399 0
Next.js 实战 (七):浅谈 Layout 布局的嵌套设计模式
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
322 5
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
存储 监控 关系型数据库
MySQL数据库数据块大小详解
MySQL数据库数据块大小详解
543 0
|
机器学习/深度学习 数据采集 算法
特征工程与数据预处理全解析:基础技术和代码示例
在机器学习和数据科学的世界里,数据的质量是建模成功与否的关键所在。这就是特征工程和数据预处理发挥作用的地方。本文总结的这些关键步骤可以显著提高模型的性能,获得更准确的预测,我们将深入研究处理异常值、缺失值、编码、特征缩放和特征提取的各种技术。
389 0
|
数据采集 人工智能 监控
阿里云百炼模型训练实战流程:从入门到实战应用
【7月更文第2天】阿里云百炼是AI大模型开发平台,提供一站式服务,涵盖模型训练到部署。用户从注册登录、创建应用开始,选择模型框架,配置资源。接着,进行数据准备、预处理,上传至阿里云OSS。模型训练涉及设置参数、启动训练及调优。训练后,模型导出并部署为API,集成到应用中。平台提供监控工具确保服务性能。通过百炼,开发者能高效地进行大模型实战,开启AI创新。
4614 2
|
存储 JSON JavaScript
Python中的JSON数据格式转换
Python中的JSON数据格式转换
207 2
|
机器学习/深度学习 人工智能 自然语言处理
|
前端开发 Java 应用服务中间件
基于SSM实现在线课程学习及作业提交系统
基于SSM实现在线课程学习及作业提交系统
113 0
|
Java 测试技术 数据库
Java的POJO类为什么要实现Serializable接口
Java的POJO类为什么要实现Serializable接口