使⽤Unity粒⼦特效的基本步骤
⼀、Getting Started with Particle Systems
在Unity中打开已经建⽴好的Starter Project。 ⾥⾯的资源分为⼏个⽂件夹:
Materials:保存⽕材料。
Models:包含⽕炬和模型及其材料。
Prefabs:保存预制件。
Scenes:包含⽕炬和场景。
Scripts:保存初始脚本。
Textures:包含⽕材料的纹理。
现在您已经看到了所有内容的存储位置,您可以开始了解粒⼦系统在Unity中的⼯作原理。
⼆、Adding a Particle System
粒⼦系统通常在预定义空间内的随机位置发射粒⼦,其可具有类似球形或锥形的形状。 系统确定粒⼦本⾝的寿命,当寿命到期时,系统会破坏粒⼦。
粒⼦系统的⼀个好处是它们是可以添加到场景中任何GameObject的组件。 想让你的鲨鱼从他们的眼睛⾥发出激光吗? 只需在鲨鱼
眼GameObject中添加⼀个粒⼦系统,你的鲨鱼就会不可阻挡!
从项⽬窗⼝打开Torch场景并运⾏场景:
⽬前没有多少事情发⽣。 ⽕炬挂在墙上,但没有⽕可见。 您需要先添加粒⼦系统。
停⽌运⾏场景并在层次结构中选择TorchFireParticles。 在Inspector中,单击Add Component按钮。 搜索Particle System并单击以添加它:
注意:您可能已经注意到没有将粒⼦系统直接添加到MedievalTorch GameObject。 这是因为粒⼦将从⽕炬的中间发出,⽽不是从顶部的燃料容器中发出。
播放你的场景;你会看到你已经发射了粒⼦:
注意:您可能会看到粉红⾊颗粒⽽不是⽩⾊,这似乎是设置默认纹理的Unity bug。 如果是这种情况,请不要担⼼:您将很快设置适当的⽕焰纹理。 如果您想⽴即修复它,请单击粒⼦系统的Renderer部分,单击Material字段旁边的Dot,然后在弹出的窗⼝中双击Default-Particle。
当您选择带有附加粒⼦系统的GameObject时,您会注意到场景视图右下⾓有⼀个⿊⾊对话框。 此对话框允许您模拟或停⽌粒⼦系统。 单击Simulate可激活粒⼦系统并将按钮更改为Pause按钮。 要停⽌模拟器,请单击Stop按钮。
此对话框对于设计在固定时间轴上运⾏的粒⼦系统⾮常有⽤,例如爆炸。
三、A Closer Look at a Particle System
看看Inspector,你会注意到你添加的粒⼦系统组件有⼏个subsections:
这些subsections中的每⼀个都称为Module。 这些模块包含粒⼦系统的设置。 默认情况下扩展的模块称为Main模块:
Main模块是Unity中任何粒⼦系统的⾁和⾻骼。 最常见的粒⼦设置在这⾥:
Duration:粒⼦系统运⾏的时间长度(以秒为单位)。 将其保留为默认值5.00。
Looping:反复发射粒⼦,直到粒⼦系统停⽌。 达到Duration时间后,循环重新开始。 ⽕需要持续燃烧,因此请启⽤此功能。
特效资源网On & off
Prewarm:仅在启⽤Looping时使⽤。 粒⼦系统就好像它已经在启动时完成了⼀个完整的循环。
On & off
为了您的⽕⼒效果,请将此禁⽤状态设置为使其看起来像⽕炬⼀样被点燃。
Start Delay:粒⼦系统开始发射之前的延迟(以秒为单位)。 将其保留为默认值0。
Start Lifetime:粒⼦的初始⽣命周期(秒)。 经过这段时间后,粒⼦被破坏。
Top: 8 seconds Bottom: 3 seconds
将⽣命周期设置为4秒;这确保了⽕焰不会太⾼。
Start Speed:粒⼦的初始速度。 颗粒的速度越⼤,它们就越分散。
Top: 2 Bottom: 10
将速度设置为0.75;这将使⽕焰效果更慢,更密集。
注意:在修改粒⼦系统的设置时,您将在Game Window中看到它的预览。 在阅读本教程的同时,请密切关注此预览。在继续之前,请运⾏场景以查看更改的效果:
你已经设置了⽕炬,但⽕焰效果仍然有很多不⾜之处。
可以通过⼿动调整Start Speed 速度曲线实现不同时间点的加速度等特效。
值得庆幸的是,主模块(Main module)还有其他选项可以进⼀步改善割炬的形状和⾏为。
四、More Main Module Properties
在层次结构中选择TorchFireParticles GameObject,然后向下滚动到粒⼦系统。 在主模块下,查看以下属性:
起始⼤⼩:粒⼦的初始⼤⼩。
Start Size:粒⼦的初始⼤⼩。
Top: 0.2 Bottom: 1
将⼤⼩设置为3;这是⼀个易于管理的尺⼨,可让您更清晰地看到各个粒⼦。
Start Rotation:粒⼦的初始旋转⾓度。
Top: 0° Bottom: 45°
保持旋转0°;粒⼦是圆的,所以你⼏乎不会注意到差异。
Start Color:颗粒的初始颜⾊。 将颜⾊保持为纯⽩⾊的默认值(255,255,255);你会通过纹理为⽕焰着⾊。
Gravity Modifier:缩放在Unity的Physics Manager窗⼝中设置的重⼒值。 如果设置为0,则重⼒将关闭。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论