耗时两天半终于完成了这个功能!先来看看最终效果!

其中粒子速度,粒子数量, 扩散效果等参数都可以在粒子系统参数里调整~总之就是都是可控的!美术想要啥效果让他们自己调去!
首先来讲一下用粒子系统来做这个的好处!首先就是效果好,其次就是参数可控,并且效率极高,粒子是有自己独立线程的,由unity自己进行优化,如果不用粒子系统用ugui来写这个效果的话就要面临网格重建,打破批处理而且效果不好,所以我还是选择粒子系统来完成这个需求。
好了现在来讲一下具体实现步骤!
首先要把粒子系统显示在UI上,此处我参考了博文如何让粒子系统显示在UI上,跟着步骤来就行了没啥难度。然后就需要去控制粒子的运动轨迹啦。思路大概就是在粒子发射后去获取这些粒子,再在update里去更新粒子位置,使其朝着目标位置靠拢。以下是具体的实现代码:
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(ParticleSystem))]
public class ParticleTargetMove : MonoBehaviour
{
private ParticleSystem par;
private ParticleSystem.Particle[] arrPar;
private int arrCount;
p

本文介绍了如何使用Unity中的粒子系统创建逼真的金币飞入资源条动画,通过调整参数实现可控效果,并分享了粒子系统的设置、代码实现和序列帧动画的运用。

1万+

被折叠的 条评论
为什么被折叠?



