跳到主要内容

如何修改粒子特效的样式

粒子编辑器支持用户对另存为的粒子特效进行自定义修改。

发射器类型

粒子特效具有不同的发射器类型:

  • 普通发射器
  • 模型发射器
  • 光束发射器
  • 飘带发射器
  • 动画拖尾发射器

某些发射器类型有独有的属性模块。

属性模块

发射器

描述发射器的一些属性。

  • 发射器形状:"立方体","圆柱体","球体","圆锥/圆台","模型"。支持编辑发射器形状的参数,粒子将基于这些形状进行发射。部分形状下支持表面发射与法线方向发射。当选择"模型"形状时,需要选择或导入一个模型文件。
  • 使用本地坐标:指发射器是否在基于父节点的局部坐标内进行所有操作。

粒子

  • 屏幕对齐:粒子相对于摄像头的朝向。允许以下模式:
    • 方形:等分缩放(强制用X的大小),面向摄像机。
    • 矩形:非等分缩放,面向摄像机。
    • 随运动方向:让粒子面向摄像机和粒子的移动方向。不允许非等分缩放。
  • 循环:
    • 单次持续时间:多少秒循环一次。
    • 循环次数:循环多少次,设置为0时代表无限循环。
    • 循环预热:勾选时,粒子开始发射前会先运行几次循环,来达到一个稳定效果。
  • 喷射参数:指示发射器应在设定的时间强制发射指定数量的粒子。
    • 喷射速度:指一秒发射多少个粒子。
    • 启动时喷射数量:粒子开始发射的第一帧发射多少个粒子。
    • 延迟时长:延迟启动发射器的时间。允许在单个粒子系统内"交错"发射器。
    • 生命周期:单个粒子的生存时长范围。
  • 其他
    • 强制删除:勾选时会在发射结束时直接删除粒子。否则将会等待生命周期结束才删除
    • 以纹理底部为中心:缩放时将基于纹理底部缩放,方便拉伸粒子。

光照

描述粒子绑定点光源的方式。

  • 生成率:平均多少个粒子生成一个点光源
  • 光源颜色
  • 亮度
  • 半径

材质

  • 混合模式:支持"透明","透明叠加","不透明","叠加" 共四种混合模式。
  • 使用平面软粒子:勾选时,粒子会与地面会有一个渐变的过渡(仅支持与地面的过渡,不支持其他物体),并支持填写衰减高度。
  • 软粒子衰减高度:粒子在距离地面多少距离时开始做衰减过渡。
  • 禁止深度比较:勾选时,粒子将不会被场景物体所遮挡,显示在最前方。
  • 使用mask:勾选时,粒子将可选择一张透明遮罩贴图。
  • 使用溶解效果:勾选时,粒子将可选择一张溶解贴图以及填写“溶解曲线”,“贴图强度”,“平滑度”这三个溶解参数。
  • UV参数:支持纹理相关的属性,每个贴图可以选择自己的UV参数
    • UV缩放:UV的tiling,指贴图的缩放比例。
    • UV速度:贴图运动速度。
    • UV循环:勾选时,贴图会平铺采样,否则超出贴图范围将不采样。
  • 双面显示:勾选时,粒子将显示双面。否则只显示正面,从粒子背面将看不到粒子。
  • 深度偏移:如果粒子附着在某个物体表面上(如地面),勾选时,粒子将有一定的深度偏移,来保证粒子显示在前面。
  • 使用菲涅尔:是否使用菲涅尔效果,勾选时可以填写菲涅尔指数。
  • 接收环境光照:勾选时,游戏中粒子会根据场景里的光照实时调整明暗度,来模拟一个光照效果。

大小

  • 初始大小:粒子生成时的大小范围
  • 缩放倍数变化:粒子大小随时间变化的曲线

颜色

  • 颜色:粒子初始颜色,如果设置了多个颜色 ,粒子每次生成时都将随机选取其中某个颜色。
  • 透明度:粒子透明度随时间变化的曲线
  • 颜色倍数变化:粒子颜色随时间变化的曲线

运动

  • 初始速度:粒子生成时的速度范围
  • 加速度:粒子加速度范围
  • 速度倍数变化:速度随时间变化的倍数曲线
  • 旋转:粒子相对旋转中心的速度,单位为弧度
  • 偏移:粒子的旋转中心偏移
  • 离心速度:粒子相对旋转中心的离心速度

轨迹

  • 偏移:粒子位置随时间的偏移值。如果需要更精准的控制粒子的位置,可以采用这个来代替“速度”。
  • 旋转:粒子的旋转随时间的偏移值(1.0 等于 360 度)。
  • 旋转速率:粒子的旋转速率随时间的偏移值(1.0 等于 360 度)。

粒子拖尾

允许每个粒子附带一个拖尾粒子,拖尾粒子可以指定自己的生命周期与材质。

  • 生命周期:拖尾的生命周期,单位是秒
  • 停用时消亡拖尾:当主粒子销毁时,拖尾是否跟随销毁
  • 顶点曲面细分距离:单个顶点的最大长度,最小值为1。该参数会影响拖尾粒子的顶点数量,值越小,性能开销越大。
  • 使用本地坐标:勾选时,将根据局部坐标来产生轨迹
  • 宽度随尺寸变化:勾选时,拖尾的宽度将始终会乘上主粒子的当前宽度
  • 继承粒子颜色:勾选时,拖尾的颜色将始终会乘上主粒子的颜色
  • 颜色随生命变化:通过一条曲线控制整个轨迹在其附着粒子的整个生命周期内的颜色。
  • 宽度随轨迹变化: 通过一条曲线控制轨迹沿其长度的宽度。
  • 颜色随轨迹变化:通过一条曲线控制轨迹沿其长度的颜色。

其他

  • 锁定朝向:阻止旋转在特定的轴上发生。支持以下几种类型:
    • 无锁定轴。
    • 锁定粒子朝向+X轴。
    • 锁定粒子朝向+Y轴。
    • 锁定粒子朝向+Z轴。
    • 锁定粒子朝向-X轴。
    • 锁定粒子朝向-Y轴。
    • 锁定粒子朝向-Z轴。
    • 锁定粒子在X轴上旋转。
    • 锁定粒子在Y轴上旋转。
    • 锁定粒子在Z轴上旋转。
  • 枢轴偏移 顶点中心点的偏移。会影响缩放/旋转的中心点。
  • 面向相机偏移 始终垂直于相机方向的坐标偏移。
  • 面向相机速度 始终垂直于相机方向的速度。
  • 发射器更新模式 默认情况下,当粒子处于屏幕之外时,会在接近视野时才开始更新。勾选“始终更新”可以使一个粒子即使在屏幕外也在更新,但是会造成较大的性能开销。

序列帧

允许粒子使用 subUV 贴图。每"帧"的网格摆放在此贴图中。

  • 播放顺序:支持"无","顺序","随机"三种播放顺序,选择"无"时即不启用序列帧。
  • 序列帧参数:可以控制"行","列"的数量。当选择"顺序"播放时,可以选择具体从哪一张子贴图开始,到哪一张子贴图结束。

模型

模型发射器特有模块。

  • 模型:可以选择一个mdl格式的模型(该格式为星火编辑器自定义的格式),同时支持导入fbx格式的模型并将其转为mdl格式。
  • 面向摄像机:将模型锁定的坐标轴。勾选时会覆盖屏幕对齐方式和锁定朝向模块。
  • 模型默认旋转:模型默认的旋转值,单位为度,固定值。
  • 模型初始旋转:模型默认的旋转范围,(1.0 等于 360 度)。
  • 模型旋转速率:模型的初始旋转速率范围(1.0 等于 360 度)。
  • 模型旋转速率变化:模型旋转速率随时间变化的倍数曲线。
  • instanceMesh:是否批量渲染。如果该粒子可能同时渲染多个,勾选此选项可以提升性能。对于半透模型,勾选此设置可能会导致渲染顺序的不正确。

光束

光束发射器特有模块。

  • 面片数:沿光束渲染的面片数量。面片在光束路径周围均匀分布。例如,从上向下观察光束穿行所沿的轴时,2 个面片将形成一个十字。
  • 最大光束数量:允许发射器拥有存活光束的最大数量。
  • 触发速度:光束发出时从源点到目标的移动速度。如该值设为 0,光束将从源点瞬时跳至目标。
  • 初始点:光束源点坐标范围。
  • 目标点:光束目标点坐标范围。

光束噪点

光束发射器特有模块。

  • 使用低频噪点:勾选时启用低频噪点。(低频噪点是当前唯一支持的噪点。)
  • 噪点频率:沿光束噪点的频率。
  • 噪点范围倍数:常量值
  • 噪点范围:提供两种选择方式,一种是给定范围,一种是随时间变化。

飘带

飘带发射器特有模块。

  • 最大粒子数:允许存活尾迹的数量。
  • 每帧计算切线:勾选时,每帧都将重新计算所有切线,以便应用速度和加速度。

动画拖尾数据

动画拖尾发射器特有模块。

  • 停用时消亡拖尾:勾选时,发射器停止时消亡拖尾。
  • 上一切线重新计算:勾选此项并且没有勾选“每帧重新计算”时,发射粒子时会重新计算上一个粒子的切线。
  • 每帧计算切线:勾选时,每帧都将重新计算所有切线,以便应用速度和加速度。。
  • 平铺距离:贴图tiling。如果此项设置为0,则采用UV本来的属性,否则采用此属性。
  • 距离曲面细分步大小:距离曲面细分的间距。此项数值越低,效果越好,性能开销越大。设置为0时不做曲面细分。
  • 切线曲面细分步大小:切线曲面细分的间距。此项数值越低,效果越好,性能开销越大。设置为0时不做曲面细分。
  • 宽度曲面细分步大小:宽度离曲面细分的间距。此项数值越低,效果越好,性能开销越大。设置为0时不做曲面细分。

如何在模型属性模块中导入模型资源

在模型属性模块中,可以通过选择已有的模型资源或导入外部模型资源来修改粒子特效中的模型。

点击模块属性,可以选择已有模型。 如果要导入外部的模型资源,需要右键点击默认后新建文件夹。

右键点击新建文件夹,可以导入模型资源。

导入模型仅支持FBX格式的模型资源,导入后模型资源会变为mdl格式。

成功导入后就可以替换粒子特效中的模型资源为自定义模型资源了。