Unity基础:粒子效果面板

如何在Unity中实现粒子效果?

首先,右键点击 Hierarchy栏,选择effects->Particle System,这样你就新建了一个粒子系统,如图所示:

下面来介绍右侧监视器(Inspector)内的内容:

首先是Transform,分别为Position(位置)、Rotation(旋转)、Scale(缩放),和其他组件一样,在这里不再赘述。

接下来是与粒子系统有关的值了。

 

 

 

首先看第一个模块Particle System

依次为:

Duration(持续时间),设定的值为秒;

Looping(是否循环),勾选则循环播放粒子效果;

Prewarm(预热),只有勾选了Looping后才能勾选。意思是粒子效果在实际场景中会预先加载,不会切换到场景后粒子效果突然出现而显得比较突兀,比如火焰效果就会用到Prewarm;

Start Delay(延迟时间),单位为秒,设置粒子效果的延迟播放时间,0则为立即播放;

Start Lifetime(生命时长),粒子效果的生命时长,指粒子从出发点被发射出后能在屏幕上存活的时间。右侧下拉菜单能切换Constant(常量)、Curve(曲线)、Random Between Two Constants(在两个常量之间随机)、Random Between Two Curves(在两个曲线之间随机);

Start Speed(初始速度),控制粒子飞行速度。右侧下拉菜单能切换Constant(常量)、Curve(曲线)、Random Between Two Constants(在两个常量之间随机)、Random Between Two Curves(在两个曲线之间随机);

3D Start Size(是否控制每个粒子每个轴的大小),勾选后会允许你通过调整X、Y、Z轴调整粒子的大小,不勾选的话三个轴一起调整;

3D Start Rotation(是否控制每个粒子每个轴的旋转),类似3D Start Size;

Randomize Rotation(使一些粒子的自旋方向相反);

Start Color(初始颜色),同样可以选择单颜色、区间、梯度;

Gravity Modifier(重力密度),调整粒子所受重力影响的程度,为零则关闭重力效果;

 Simulation Speed(模拟速度),调整整个粒子系统的速度;

Delta Time(单位时间),有两个选项Scaled(标定)和Unscaled(非标定),其中Scaled使用Time Manager中的Time Scale(时间比例)值,而Unscaled则忽略该值。这对于出现在暂停菜单中的粒子效果是有用的;

Scaling Mode(缩放模式),有三个选项Hierarchy(层次结构)、Local(本地)或Shape(形状)。Local仅应用粒子系统本身的变换,忽略任何父对象。Shape则将比例应用到粒子的起始位置,但不影响它们的大小;

Play On Awake(创建时启动),如果启用,粒子系统会在创建时启动。

Emitter_Velocity(发射速率),有两种模式可以选择Rigidbody(刚体)和Transform(变换),分别为使用刚体组件和变换组件来计算速度;

Max Particles(最大粒子数量),允许存在的最大数量;

Auto Random Seed(自动随机种子),如果启用,粒子系统每次播放都看起来不同。设置为false时,每次播放都完全一样;

Stop Action(停止动作),当属于系统的所有粒子都已完成时,可以使系统执行一个动作。对于循环系统,只有通过脚本停止时才会发生这种情况。

 

 

 

第二个模块Emission(发射模块):

Rate over Time(随时间的速率),每单位时间发射的粒子数量;

Rate over Distance(通过距离的速率),每单位距离发射的粒子数量;

Burst(爆发),产生粒子爆发的效果,通过Time(时间)、Count(数量)、Cycles(周期)、Interval(间隔)四个参数调整。

 

 

 

第三个模块Shape(形状模块):

控制粒子的发射形状,默认是Cone(锥形),有多种形状可选,在这里不再赘述。

 

 

 

第四个模块Velocity over Lifetime(生命周期中的速度模块):

X,Y,Z:分别控制三个轴方向上的速度,可以创建出向特定方向漂移的粒子。

Space(空间):确定是本地的轴还是世界空间中的轴。

Speed Modifier(速度调节器):延粒子的当前前进方向对粒子的速度应用乘数。

 

 

 

 

第五个模块Limit Velocity over Lifetime(限制生命周期中的速度模块):

Separate Axes(分开轴):将每个轴分为独立的组件。

Speed(速度):设置粒子的速度限制。

 Dampen(限制):超过速度限制时,粒子速度降低的部分。

Drag(拖拽):应用于粒子速度的线性阻力。

 Multiply by Size(乘以尺寸):启用后,较大的粒子受到阻力系数的影响越大。

Multiply by Velocity(乘以速度):启用后,较快的粒子受到阻力系数的影响越大。

这个模块用于模拟减缓粒子的空气阻力是非常有用的。特别是当降低曲线用于降低速度限制时。例如,一场爆炸或烟火最初以极快的速度爆发,但粒子因空气阻力而迅速减速。

 

 

 

第六个模块I

  • 26
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值