第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

基础参数设置

参数 设置值
Duration 1.00
Start Lifetime 1
Start Speed 3
Start Size Random Between Two Constants: 0.5 - 0.8

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

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

模块设置

模块 设置
Emission Rate = 40
Shape Cone, Angle = 1, Radius = 0.3
Color over Lifetime Gradient渐变色,从黄到红,透明度递减
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 Lifetime Random Between Two Constants: 0 - 0.4
Max Particles 8000
Emission - Rate over Time 2000
Start Speed 30

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材质设置

实践技能

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

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