目录
一、创建粒子系统
在 Unity 中,右键点击场景,选择 “效果”,然后选择第一个选项 “粒子系统”,即可创建粒子系统。创建后可将其位置设置为 (0, 0, 0),并调整相机位置和背景颜色以便观察。粒子系统在创建后是一个空物体添加了粒子系统组件。
二、粒子系统基础属性设置
(一)基本控制与显示
- 控制面板
- 选中粒子系统后,会出现控制面板,可以控制粒子系统的暂停、重启、停止,还能调整回放速度,并且可以看到当前粒子数量和范围等信息。
(二)常用属性修改
- 持续时间
- 例如设置为 5 秒,若勾选循环播放,则粒子系统会一直循环播放。
- 预热
- 停止粒子系统后再播放,最初粒子是一点一点产生的。勾选预热后,再次播放就会直接呈现一个周期以后的完整效果,跳过最初粒子慢慢产生的阶段。
- 启动延迟
- 可以设置粒子系统启动前的延迟时间。
- 生命周期
- 决定粒子存活时间,如设置为 1 秒,粒子刚出现就会消失。
- 起始速度
- 改变粒子初始移动速度,如将速度从 5 改为 3,粒子移动速度会变慢。
- 大小和旋转
- 粒子默认是平面,对着摄像机看起来像球体。可直接修改数值调整大小和旋转,若要进行 3D 调整,勾选 3D 选项即可修改 xyz 三个轴向数值。
- 翻转旋转
- 对于有双色的粒子,设置数值后部分粒子会翻转,使粒子差异性更明显。
- 颜色
- 可以设置粒子初始颜色,如绿色。
- 重力
- 勾选重力效果后,粒子上升到一定程度会因重力下落。
- 模拟空间
- 局部模拟时,生成的粒子会跟随父物体移动;改为世界空间后,粒子不跟随父物体移动。
(三)发射模块
- 随时间产生粒子数
- 单位时间产生粒子数默认是 10 个,增加数量粒子会更密集,设为 0 则不会产生粒子。还可使用突发形式,点击加号添加突发形式,可设置一次喷射的粒子数量和参数。
(四)形状模块
- 发射器形状
- 粒子按发射器形状发射,如椎体、球体、半球、甜甜圈等形状,并且可以修改每个形状的半径等参数。
(五)渲染器模块
- 材质和渲染模式
- 可以修改粒子的材质和渲染模式,一般会使用专门的粒子材质。
三、制作火焰效果示例
(一)导入资源
在商城下载基础资源并导入,挑选需要的粒子系统材质和渲染相关资源,注意可能因版本问题导入过多资源会报错。
(二)具体设置步骤
- 创建新的粒子系统。
- 修改渲染器材质为火焰材质。
- 将粒子存活时间改为 1 秒。
- 增加发射粒子数到 50 个。
- 调整形状角度,缩小半径(如改为 0.1)。
- 勾选生命周期内大小模块,通过曲线将粒子大小设置为从大变小。
- 选择生命周期内颜色,设置为从红色到黄色的渐变。
以下是一些伪代码示例来展示部分属性设置(实际在 Unity 中通过界面操作):
// 设置持续时间
particleSystem.duration = 5f;
particleSystem.loop = true;
// 设置生命周期
particleSystem.startLifetime = 1f;
// 设置起始速度
particleSystem.startSpeed = 3f;
// 设置颜色渐变
Gradient gradient = new Gradient();
gradient.SetKeys(
new GradientColorKey[] { new GradientColorKey(Color.red, 0f), new GradientColorKey(Color.yellow, 1f) },
new GradientAlphaKey[] { new GradientAlphaKey(1f, 0f), new GradientAlphaKey(1f, 1f) }
);
particleSystem.colorOverLifetime = gradient;
通过以上步骤和属性设置,就可以初步掌握 Unity 粒子系统的基本用法并制作出火焰效果等,感兴趣的开发者可以进一步深入探索每个属性的更多用法和组合效果。
957

被折叠的 条评论
为什么被折叠?



