《Unity开发实战》——2.8节用Shuriken制作粒子效果

简介:

本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.8节用Shuriken制作粒子效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.8 用Shuriken制作粒子效果
从Unity 3.5起,可以用粒子系统制作很多令人惊叹的效果。之前很多需要用脚本实现的效果现在完全可以用Shuriken粒子系统的设置实现。

2.8.1 准备工作
在使用之前,最好先查看一下Unity的粒子系统中的重要属性和参数值的修改方式。粒子系统的一些基础属性如下:
Energy(能量):粒子的存活时间。
Looping(循环):所有粒子都“死亡”后是否重新生成。
Speed(速度)、direction(方向)和 rotation(旋转):每个粒子都有自己的变换,当生成一个新的粒子时,粒子系统会根据你的设置项来决定粒子的方向、移动速度和旋转。
另外,了解粒子的属性值的不同方式也很重要:
Constant(常量):所有粒子都相同的值。
Curve(曲线):粒子系统的每个周期的持续时间的值如何改变(比如粒子开始很小,随着时间变大)。
Random number between maximum and minimum constants(最大常量和最小常量之间的随机值):值在范围内是随机的,且范围是固定的。
Random number between two curves(两个曲线之间的随机值):值在范围内是随机的,但值的范围随着时间周期变化。
下图显示了两个粒度的曲线值,确保粒子开始很小(0.0~0.2之间),3秒后变大(x轴)。但是,粒子的大小是介于两条曲线中的随机值(值永远都在“红色”区域内取),所以在周期的最后,粒子的大小介于1.0~2.8之间:


2681a9b9c9a0108036d70d2512f3540d9e9f3645

2.8.2 操作步骤
请按照下面的步骤用Shuriken创建粒子效果:
1)创建一个新的Unity项目,并导入Particles(粒子)包。
2)在Hierarchy视图中创建一个particle system(粒子系统)。
3)在Inspector视图中的组件上下文菜单中选择Reset(重置)将粒子系统重置成默认值。
要想查看Context菜单,要么在Inspector视图的组件名称上右击,要么点击组件右上角的小齿轮图标,如下图所示:


8686dc71b870bed813a732ad0716fedbb84dc125

2.8.3 实现原理
已经创建了一个发射像肥皂泡一样的不同大小的粒子系统。粒子相对来说移动较慢(因为初始值为2)。因为刚才让渲染器使用了肥皂泡的纹理图片,所以每个粒子都像一个肥皂泡。泡泡有各种大小是因为初始大小设置成0.2~1之间的随机数,泡泡能漂浮是因为系统旋转角度是X轴上-90°(通过Reset恢复默认设置)。

2.8.4 更多内容
这里有一些关于如何调优和自定义的技巧

  1. 让粒子动画向前或向后擦除
    擦除(让动画向前或向后擦除)是一个很有用的功能,可以很容易地查看和确认粒子系统的效果。可以通过在Scene(场景)窗口的粒子Preview Panel(预览面板)中点击并向左或向右拖曳Playback Time(播放时间):


cc80d8392f4b5d18dafc788a62b15f6b1f174a31
  1. 从Unity文档了解更多
    使用了Shuriken的Unity粒子系统非常强大,可以作为游戏的复杂组件。Unity手册提供了一些关于此系统的介绍和描述,可以在Unity网站的 /Documentation/Manual/ 部分中的ParticleSystems.html 文件中找到,本地Unity安装文件夹中也有。
  2. 通过Particle Effect(粒子效果)添加某种效果
    在菜单中打开Component|Effects|Particle System,点击加号可以添加附加的粒子子系统,从而让粒子系统在不同时间、不同设置下产生复杂的效果。
相关文章
|
4月前
|
图形学 C# 开发者
Unity粒子系统全解析:从基础设置到高级编程技巧,教你轻松玩转绚丽多彩的视觉特效,打造震撼游戏画面的终极指南
【8月更文挑战第31天】粒子系统是Unity引擎的强大功能,可创建动态视觉效果,如火焰、爆炸等。本文介绍如何在Unity中使用粒子系统,并提供示例代码。首先创建粒子系统,然后调整Emission、Shape、Color over Lifetime等模块参数,实现所需效果。此外,还可通过C#脚本实现更复杂的粒子效果,增强游戏视觉冲击力和沉浸感。
264 0
|
6月前
|
编解码 前端开发 Java
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
461 0
|
6月前
|
图形学
【实现100个unity特效之5】unity2d 各种粒子特效
【实现100个unity特效之5】unity2d 各种粒子特效
190 0
|
6月前
|
开发工具 图形学 git
【实现100个unity特效之7】unity 3d实现各种粒子效果
【实现100个unity特效之7】unity 3d实现各种粒子效果
133 0
|
定位技术 API 图形学
unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)
unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)
218 1
|
图形学
Unity中UGUI、粒子系统、Mesh混合使用保证层级正确
把粒子、Mesh渲染到一张RenderTexture上,然后把这张RenderTexture贴到一张RawImage就可以解决这种类似的UI,Mesh,粒子穿插使用的问题。这种方法由于比较麻烦就没有使用。
|
图形学 Android开发
Unity粒子特效系列-下雨预制体做好了,拿走直接就用!
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
1849 1
|
编解码
unity3dUGUI之UI粒子特效自适应缩放
using UnityEngine; using System.Collections; using System.Collections.Generic; public class UIParticleScale : MonoBehaviour...
1592 0
|
图形学 Android开发
Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
2053 1