第8章 Unity3D粒子系统

Unity3D Particle System

虚拟现实技术与开发

为场景增添生动特效

本章内容概览

粒子系统基础

  • 粒子系统概述
  • 粒子系统创建方式
  • 核心参数介绍

实例制作

  • 实例1:火堆效果
  • 实例2:飞机发动机尾焰

8.1 粒子系统概述

粒子系统:用于制作雨、雪、喷泉、爆炸、烟雾等效果,为场景加入生命和修饰

粒子系统原理

Unity粒子系统

Unity 3.5起推出Shuriken(飞镖)粒子系统

8.1 创建粒子系统

方式1:独立对象

菜单命令:GameObject → Particle System

在场景中加入独立的粒子系统对象

方式2:组件方式

菜单命令:Component → Effect → Particle System

给场景中的物体添加粒子系统组件

粒子制作要点:耐心尝试 → 参数调整 → 运行渲染 → 看效果 → 再调整 → 测试

8.1 粒子系统核心参数

重点关注参数

参数说明
Duration粒子系统持续时间
Start Lifetime粒子生命周期(存活时间)
Start Speed粒子初始速度
Start Size粒子初始大小
Max Particles最大粒子数量
Shape发射器形状
Color over Lifetime生命期中色彩变化
Size over Lifetime生命期中尺寸变化

8.1 粒子系统模块

初始化模块(基础模块)

扩展模块

8.2 实例1:火堆效果(一)

创建粒子系统

GameObject → Particle System

基础参数设置

参数设置值
Duration1.00
Start Lifetime1
Start Speed3
Start SizeRandom Between Two Constants: 0.5 - 0.8

操作:将粒子系统旋转使发射锥体口朝上发射

8.2 实例1:火堆效果(二)

模块设置

模块设置
EmissionRate = 40
ShapeCone, Angle = 1, Radius = 0.3
Color over LifetimeGradient渐变色,从黄到红,透明度递减
Size over Lifetime曲线设置衰减(先大后小)

材质设置

  1. 导入fireRenderer.png纹理(128×128)
  2. 创建Material,命名为Flame01
  3. Shader选择Particles/Additive
  4. Particle Texture选择fireRenderer.png
  5. Renderer模块中设置材质

8.2 实例1:火堆效果(三)

添加光照

  1. GameObject → Light → Point Light
  2. Color设置为明亮的橙色
  3. 调整位置位于火焰中央
  4. 将灯光设为ParticleSystem的子物体

保存预制体:将ParticleSystem拖到Project面板做成Prefab供以后使用

火堆效果要点

8.3 实例2:飞机发动机尾焰(一)

准备模型

  1. 导入fj.fbx战斗机模型
  2. 拖入场景,确认位于原点

创建粒子系统

  1. GameObject → Particle System
  2. 将粒子系统拖放到飞机尾管喷口处
  3. Rotate调节使发射方向与机身一致

Shape设置

8.3 实例2:飞机发动机尾焰(二)

基础参数

参数设置
Start LifetimeRandom Between Two Constants: 0 - 0.4
Max Particles8000
Emission - Rate over Time2000
Start Speed30

Size over Lifetime

调整曲线:快速递增至最大后逐渐衰减至0

材质设置

8.3 实例2:飞机发动机尾焰(三)

颜色设置

根据温度设置颜色渐变:

Color over Lifetime

  1. 勾选Color over Lifetime
  2. 选择Gradient渐变方式
  3. 调整从蓝紫色到橙色的渐变
  4. 设置Alpha透明度变化

完成设置

  1. 命名为fire
  2. 拖到Project做成预制体
  3. Ctrl+D复制一个到另一个尾管
  4. 设为飞机fj的子物体

本章小结

重点掌握

  • 粒子系统创建方式
  • 核心参数含义
    • Duration、Lifetime、Speed、Size
    • Max Particles、Shape
  • Color over Lifetime设置
  • Size over Lifetime设置
  • Renderer材质设置

实践技能

  • 制作火堆效果
  • 制作飞机尾焰
  • 调整发射器形状
  • 设置颜色渐变
  • 添加点光源

操作题:使用粒子制作夜晚熊熊燃烧的篝火和喷气式飞机发动机尾焰