特效编辑器
打开方式
场景编辑中选择顶部特效按钮,点击后会弹出以下窗口,选择一个特效作为模板新建或打开已有的草稿特效进行修改
菜单栏
特效编辑器的菜单栏包含文件和窗口两项
文件
文件中包含新建、打开、保存、另存为
1.新建:新建一个特效
2.打开:打开已有的特效
3.保存:保存当前编辑的特效
4.另存为:将当前编辑的特效另存为新特效
窗口
窗口中包含管理窗口、视窗、属性面板、时间轴
管理窗口
管理窗口可新建修改发射器属性和设置特效属性,显示特效包含的发射器列表。
新建发射器
可选择不同的发射器类型进行创建
特效实例属性
可编辑特效的属性以及预览相关的表现
视窗
视窗可预览当前编辑的发射器效果,可以通过右上角功能来调整预览表现
运动预览
直线运动 | 环绕运动 |
---|---|
![]() | ![]() |
视图选项
形状线框 | 坐标系 | 网格线 |
---|---|---|
![]() | ![]() | ![]() |
时间轴
时间轴会显示当前特效的持续时间,拖动时间轴可让表现倒退查看每一帧的效果
属性面板
属性面板会显示当前选中发射器的属性,可添加新模块和编辑模块属性
发射器
当前开放了6种发射器:
面片粒子发射器
面片粒子是最常用的发射器类型,可以发射二维平面的粒子,以极小性能开销来制作十分华丽的效果。
面片粒子 | 面向控制 | 通过调整该属性,可以使粒子始终面向相机或特定的方向,从而增强视觉效果。 |
---|---|---|
面片粒子 | 旋转角度 | 贴图顺时针旋转角度(如果贴图翻转为True就是逆时针旋转角度)(角度制)。 |
面片粒子 | 水平翻转 | 贴图是否水平翻转。 |
彩带粒子发射器
彩带粒子通常用于制作拖尾效果,例如弹道拖尾或刀光拖尾
彩带粒子 | 固定原点 | 彩带头部是否始终在目标处。 |
---|---|---|
彩带粒子 | 发射间隔(米) | 每间隔多少m发射粒子,粒子会受位置\颜色等变化,0就是每帧都会发射一个粒子。 |
彩带粒子 | 平滑节点间隔(米) | 每间隔多少m会有平滑节点,平滑节点会在粒子之间平滑插值。 |
彩带粒子 | 平滑节点最大个数 | 平滑节点最大个数。 |
彩带粒子 | 彩带面向 | 通过调整该属性,可以使粒子始终面向相机或特定的方向,从而增强视觉效果。 |
彩带粒子 | 彩带贴图模式 | 影响贴图如何在粒子表面上进行采样和渲染。 |
彩带粒子 | 贴图缩放 | 控制贴图在物体表面上的缩放比例的属性。影响贴图的显示方式,包括其大小和重复方式。 |
彩带粒子 | 贴图滚动速度 | 用于控制贴图的滚动速度可以制作出动态背景、流动水面、移动光影等视觉效果。 |
彩带粒子 | 震动强度 | 控制彩带的抖动强度。 |
彩带粒子 | 震动频率 | 控制彩带的抖动频率。 |
彩带粒子 | 贴图旋转 | 贴图顺时针旋转角度 |
彩带粒子 | 贴图水平翻转 | 贴图是否水平翻转。 |
彩带粒子 | 贴图重复次数 | 贴图水平和垂直方向重复显示的次数 |
引导线粒子发射器
引导线粒子用于制作连线特效,可以连接两个对象或制作光束、锁链效果
如果要预览引导线在运行时的表现,需配置特效实例属性-预览设置中的连接特效预览设置
引导线粒子 | 引导线面向 | 通过调整该属性,可以使粒子始终面向相机或特定的方向,从而增强视觉效果。 |
---|---|---|
引导线粒子 | 引导线分段数量 | 每个引导线的分段数量。 |
引导线粒子 | 切线自适应 | 首尾切线是否跟随引导线长度自动缩放。若为true,引导线长度变化时弯曲程度保持不变。 |
引导线粒子 | 贴图模式 | 引导线贴图模式。 |
引导线粒子 | 贴图缩放 | 控制贴图在物体表面上的缩放比例的属性。影响贴图的显示方式,包括其大小和重复方式。 |
引导线粒子 | 贴图滚动速度 | 用于控制贴图的滚动速度可以制作出动态背景、流动水面、移动光影等视觉效果。 |
引导线粒子 | 结束位置偏移 | 对射线尾部顶点做偏移,在设置尾部挂接对象后依然生效。 |
引导线粒子 | 贴图旋转 | 贴图顺时针旋转角度 |
引导线粒子 | 贴图水平翻转 | 贴图是否水平翻转。 |
引导线粒子 | 贴图重复次数 | 贴图水平和垂直方向重复显示的次数 |
模型粒子发射器
可以发射模型mesh粒子
模型粒子 | 模型 | 发射的模型粒子。 |
---|---|---|
模型粒子 | 剔除模式 | 模型的剔除模式。 |
模型粒子 | 面向 | 通过调整该属性,可以使粒子始终面向相机或特定的方向,从而增强视觉效果。 |
模型粒子 | 子材质 | 设置当前模型的材质参数(会覆盖渲染模块上的参数设置)。如果为空使用渲染模块设置的材质参数。 |
模型粒子 | 材质 | 后处理材质。 |
模型粒子 | 子模型ID | 设置的子Mesh index(从0开始,不要有重复)。 |
模型粒子 | 材质参数 | 设置材质的初始参数,需要过渡变化请添加材质模块。 |
模型粒子 | 材质宏 | 材质宏。 |
模型粒子 | 透明混合类型 | 用于控制粒子的透明度和混合效果,可以创建渐变、半透明和重叠效果。 |
模型粒子 | 透明裁剪类型 | 能够裁剪掉低于某个透明度阈值的像素,从而提高渲染效率并产生清晰的视觉效果。 |
模型粒子 | 深度测试 | 能够确保在渲染过程中根据物体的深度正确处理遮挡关系,在渲染过程中根据每个像素的深度值(即距离相机的距离)来决定哪些像素应该被显示,哪些应该被遮挡。启用深度测试,只有前面的物体会遮盖后面的物体。 |
模型粒子 | 深度写入 | 可以影响物体在渲染过程中的遮挡关系,如果深度写入被禁用,深度值就不会更新,这意味着后面的粒子可以显示在前面的粒子上,即使它们在空间中处于前面的位置。 |
模型粒子 | 剔除模式 | 模型的剔除模式。 |
模型粒子 | 渲染偏移值 | 通过添加偏差影响粒子的深度信息,用于解决深度测试中的冲突和渲染问题。 |
音效粒子发射器
可以发射音效粒子,使特效在播放时产生音效
音效粒子 | 音效资源路径 | 音效资源路径 |
---|---|---|
音效粒子 | 音量 | 控制音量大小, ""音量参数名""不为空才生效。 |
音效粒子 | 淡出时间(毫秒) | 音效淡出使用的时间,单位为毫秒。 |
空发射器
用于将其他发射器至于自身下方统一管理,可通过设置轨迹来统一调整子级发射器的位置、缩放、旋转等
发射器模块
主模块
主模块是任意发射器均有的基础模块,拥有以下属性:
主模块 | 发射器名称 | 当前发射器的名称。 |
---|---|---|
主模块 | LOD | 当前发射器在不同画质下是否显示,低画质显示的发射器也会在高画质下显示。 |
主模块 | 是否生效 | 当前发射器是否生效。 |
主模块 | 是否局部空间 | 当前发射器是世界空间还是局部空间,如果是世界空间发射的粒子不会跟随特效移动。 |
主模块 | 是否循环播放 | 当前发射器的存活时间结束后是否重新开始。 |
主模块 | 是否无尽播放 | 当前发射器的存活时间结束后是否继续保持存活状态。 |
主模块 | 存活时间(秒) | 当前发射器的存活时间(秒)。 |
主模块 | 延迟发射(秒) | 当前发射器的延迟创建时间(秒)。 |
主模块 | 发射器偏移 | 当前发射器的位置偏移。 |
主模块 | 发射器旋转 | 当前发射器的旋转角度。 |
主模块 | 最大粒子数量 | 当前发射器能发射的最大粒子数量,存在的粒子达到该值时会停止创建新粒子。 |
主模块 | 发射器轨迹 | 当前发射器的轨迹,也可以控制发射器的大小、缩放、旋转。 |
渲染模块
控制发射器粒子的渲染效果的模块,主要内容为材质中的贴图属性
渲染模块 | 材质 | 使用的材质类型,如果未设置会使用默认材质。(仅模型发射器可修改) |
---|---|---|
渲染模块 | 材质参数替换 | 设置材质的初始参数,需要过渡变化请添加材质模块。 |
渲染模块 | 透明混合类型 | 用于控制粒子的透明度和混合效果,可以创建渐变、半透明和重叠效果。 |
渲染模块 | 透明裁剪类型 | 能够裁剪掉低于某个透明度阈值的像素,从而提高渲染效率并产生清晰的视觉效果。 |
渲染模块 | 深度测试 | 能够确保在渲染过程中根据物体的深度正确处理遮挡关系,在渲染过程中根据每个像素的深度值(即距离相机的距离)来决定哪些像素应该被显示,哪些应该被遮挡。启用深度测试,只有前面的物体会遮盖后面的物体。 |
渲染模块 | 深度写入 | 可以影响物体在渲染过程中的遮挡关系,如果深度写入被禁用,深度值就不会更新,这意味着后面的粒子可以显示在前面的粒子上,即使它们在空间中处于前面的位置。 |
渲染模块 | 渲染偏移值 | 通过添加偏差影响粒子的深度信息,用于解决深度测试中的冲突和渲染问题。 |
粒子创建范围
控制发射器发射的粒子在多大范围内进行创建。可以通过打开视图选项中的形状线框。
粒子创建范围 | 范围形状 | 范围的形状。 球形、半球形、向中心圆形:粒子默认从中心向外发射。 圆形、方形:粒子默认向正上方发射。 |
---|---|---|
粒子创建范围 | 旋转角度 | 创建范围的旋转角度。 |
粒子创建范围 | 半径/夹角 | 扇形、圆锥形时表示夹角; 圆柱形、向中心圆形、圆形、半球形、球形表示半径; 方形表示长度。 |
粒子创建范围 | 高度/边长 | 扇形、圆锥形时表示半径; 圆柱形、向中心圆形、方形表示宽度; 圆形、半球形、球形不生效。 |
粒子创建范围 | 厚度 | 将创建范围进行扩展,粒子只会在扩展范围内发射。 对圆锥形不生效。 形状为方形时表示宽度。 |
粒子创建范围 | 发射在形状内部 | 关闭时粒子会在创建范围的外部发射,开启时会在创建范围的内部发射,与厚度组合使用可产生中空的创建范围。 |
粒子创建范围 | 方向随机 | 将粒子初始方向混合一个随机方向(随机方向受形状影响),为0没有任何影响,为1为完全的随机方向。 |
粒子创建范围 | 球面方向随机 | 将粒子初始方向混合一个球面方向(球面方向受形状影响,对于球形\半球形\圆形\扇形是它原本方向),为0没有任何影响,为1为完全的球面方向。 |
粒子创建范围 | 位置随机 | 使粒子的初始位置再进行一次范围随机,数值越大随机范围越大。 |
生命周期
控制粒子创建后存活的时间,大小、旋转、颜色等模块的变化速度会受该属性影响
- 生命周期(跟随粒子)
表示粒子的生命周期由该模块控制
生命周期(跟随粒子) | 存活时间 | 粒子存活的时长。 |
---|---|---|
生命周期(跟随粒子) | 循环开始时间 | 粒子的表现会持续循环开始时间到结束时间的变化,直到发射器死亡。循环开始和结束时间均为0时不生效。 |
生命周期(跟随粒子) | 循环结束时间 | 粒子的表现会持续循环开始时间到结束时间的变化,直到发射器死亡。循环开始和结束时间均为0时不生效。 |
- 生命周期(跟随发射器)
表示粒子的生命周期与发射器一致,发射器死亡时粒子会一起死亡。
发射频率
控制发射的粒子数量,有以下控制模块:
- 发射频率(按时间)
以时间控制,每秒发射一定数量
发射频率(按时间) | 每秒发射数量 | 每秒发射多少个粒子。 |
---|---|---|
发射频率(按时间) | 爆发发射 | 以一定规则爆发性发射粒子。 |
发射频率(按时间) | 发射时间 | 发射器开始播放多少秒后进行发射。 |
发射频率(按时间) | 发射数量 | 每次发射的数量。 |
发射频率(按时间) | 发射次数 | 发射的次数,如果为0表示无穷次。 |
发射频率(按时间) | 发射间隔 | 每隔多少秒发射1次。 |
发射频率(按时间) | 发射概率 | 控制每次发射时,是否执行的概率,范围为0到1。 |
- 发射频率(按距离)
以距离控制,每移动一定距离发射一定数量
发射频率(按距离) | 发射距离间隔 | 每隔多少距离发射1个粒子。 |
---|
运动
控制粒子的运动方向,有以下控制模块:
- 运动速度
以粒子创建范围的基础方向进行运动,产生扩散性效果
运动速度 | 初始速度 | 粒子的初始运动速度,受创建范围的形状影响。 球形、半球形、向中心圆形:粒子默认从中心向外发射。 圆形、方形:粒子默认向正上方发射。 |
---|---|---|
运动速度 | 加速度 | 粒子各方向上加速度大小。 |
运动速度 | 方向扰动 | 粒子速度方向扰动,仅影响方向不会影响速度大小,值越大扰动效果越明显。 |
运动速度 | 阻力 | 粒子速度衰减大小,会持续降低粒子的运动速度 |
- 力场
通过立场控制粒子进行复杂的运动
力场 | 力场影响范围 | 影响范围类型。 |
---|---|---|
力场 | 影响时间是否无限 | 影响时间是否是无限。 |
力场 | 影响延迟时间 | 延迟影响的时间。 |
力场 | 影响持续时间 | 影响的持续时间。 |
力场 | 影响力中心 | 引力\涡流\径向引力的中心点。 |
力场 | 影响范围半径 | 影响范围。 |
力场 | 吸引力强度 | 吸引力强度。 |
力场 | 涡流强度 | 涡流强度,只支持绕y轴的涡流。 |
力场 | 径向吸引力强度 | 径向吸引力强度,只支持xz平面。 |
力场 | 风力强度 | 风力大小强度。 |
- 轨迹
可以设置粒子自身的移动轨迹
轨迹 | 粒子初始位置 | 粒子初始位置。 |
---|---|---|
轨迹 | 粒子轨迹 | 粒子轨迹。 |
颜色
控制粒子的颜色、透明度变化
- 粒子颜色
根据粒子或发射器的生命周期控制颜色变化
粒子颜色 | 颜色变化[关联发射器] | 按发射器的生命周期生效的颜色变化趋势,粒子颜色会随着发射器剩余存活时间进行变化,最左侧为出生时,最右侧为销毁时。 |
---|---|---|
粒子颜色 | 颜色变化[关联粒子] | 按粒子的生命周期生效的颜色变化趋势,粒子颜色会随着粒子剩余存活时间进行变化,最左侧为出生时,最右侧为销毁时。 |
粒子颜色 | 颜色模式 | 发射器和粒子颜色变化的混合方式。 |
- 粒子颜色(距离影响)
仅彩带和引导线发射器可用,可根据粒子间的距离变化颜色 (该模块优先级高于粒子颜色)
粒子颜色(距离影响) | 颜色变化[关联发射器] | 按发射器的生命周期颜色变化趋势,会使该发射器所有粒子的颜色都发生变化,颜色由RGBA或HSVA表示。 |
---|---|---|
粒子颜色(距离影响) | 颜色变化[距离影响] | 按粒子和粒子之间的距离产生颜色变化,会使该发射器所有粒子的颜色都发生变化,颜色由RGBA或HSVA表示。 |
粒子颜色(距离影响) | 混合模式 | 发射器和粒子颜色变化的混合方式。 |
- 亮度变化
影响粒子的亮度,类似于外发光的表现,会形成光晕
亮度变化 | 亮度变化[关联发射器] | 按发射器的生命周期亮度变化趋势。 |
---|---|---|
亮度变化 | 亮度变化[关联粒子] | 按粒子的生命周期亮度变化趋势。 |
亮度变化 | 混合模式 | 发射器和粒子亮度变化的混合方式。 |
- 死亡淡出
发射器死亡时,使所有该发射器发射的粒子进行淡出变化
死亡淡出 | 淡出时长 | 淡出时长。 |
---|---|---|
死亡淡出 | 不透明度 | 淡出时的透明度变化趋势。 |
死亡淡出 | 影响子发射器 | 子发射器是否也会按同样参数淡出。 |
大小和旋转
- 粒子大小
控制粒子的大小变化
粒子大小 | X轴 | 粒子X轴的大小。 |
---|---|---|
粒子大小 | Y轴 | 粒子Y轴的大小。 |
粒子大小 | Z轴 | 粒子Z轴的大小。 |
粒子大小 | 使用比例 | 为true时,Y轴和Z轴的值表示与X轴的倍数关系,为false时,Y轴和Z轴的值表示各自大小。 |
- 粒子旋转
控制粒子的旋转变化
粒子旋转 | X轴 | 粒子X轴的旋转角度。 |
---|---|---|
粒子旋转 | Y轴 | 粒子Y轴的旋转角度。 |
粒子旋转 | Z轴 | 粒子Z轴的旋转角度。 |
粒子旋转 | X轴旋转角速度 | 粒子X轴的旋转角速度。 |
粒子旋转 | Y轴旋转角速度 | 粒子Y轴的旋转角速度。 |
粒子旋转 | Z轴旋转角速度 | 粒子Z轴的旋转角速度。 |
特殊
- 序列帧
当选用的贴图为序列帧贴图时,可以使用该模块将贴图进行切割,然后按照顺序进行播放,通常用于火焰、烟雾的效果表现
序列帧 | 序列帧列数 | 粒子图片序列帧列数。 |
---|---|---|
序列帧 | 序列帧行数 | 粒子图片序列帧行数。 |
序列帧 | 播放速度 | 粒子序列帧播放速度。 |
序列帧 | 循环播放 | 粒子序列帧是否循环播放。 |
序列帧 | 播放速率与粒子生命周期关联 | 为True时,粒子序列帧播放速率是否和粒子\发射器生命周期有关;为False时,粒子序列帧播放速率与粒子\发射器的存活时间有关。 |
序列帧 | 起始帧随机 | 粒子序列帧播放速率是否和发射器有关,表现是各节点序列帧变化速率一致。主要用于彩带,彩带各节点序列帧需要一致。 |
- 首尾弯曲方向
仅引导线发射器可用,控制引导线头部和尾部的旋转
首尾弯曲方向 | 起始旋转方向 | 控制引导线头部弯曲方向(欧拉角)。 |
---|---|---|
首尾弯曲方向 | 结束旋转方向 | 控制引导线尾部弯曲方向(欧拉角)。 |
- 抖动
仅引导线发射器可用,控制引导线每段的抖动幅度,要使其生效需要先配置引导线粒子的分段数量。
抖动 | 噪声等级 | 噪声等级,取值范围0~4。其中等级0是一个完全随机的噪声,1-4分别为1-4层叠加的Perlin噪声。值越大消耗越大。 |
---|---|---|
抖动 | 噪声权重 | 控制1~4级噪声的幅值权重,仅当噪声等级> 0时生效,XYZW对应1-4级。 |
抖动 | 噪声频率倍数 | 控制每级噪声的频率倍数,仅当噪声等级 > 0时生效。例噪声等级 = 2时,噪声 = 1级噪声 * 噪声频率倍数.x + 2级噪声 * 噪声频率倍数.y。 |
抖动 | 噪声随空间变化的频率 | 噪声随空间变化的频率。 |
抖动 | 噪声随时间变化的频率 | 噪声随时间变化的频率。 |
抖动 | 径向变化 | 控制噪声的幅值(垂直于引导线的方向)。 |
抖动 | 基于速度的径向变化 | 设置与速度成正比的噪声幅值(垂直于引导线的方向),引导线粒子的速度越快,则噪声幅值越大。 |
抖动 | 轴向变化 | 控制噪声的幅值(平行于引导线的方向)。 |
抖动 | 渐入距离 | 控制噪声的渐入距离,若该值大于0,引导线起点处不受噪声影响,随着距离的变化噪声的幅度越来越大。 |
抖动 | 渐出距离 | 控制噪声的渐出距离,若该值大于0,引导线终点处不受噪声影响,随着与终点距离的变化噪声的幅度越来越小。 |
抖动 | 噪声仅影响旋转的面向 | 仅在面向Local时生效,噪声仅影响旋转的面向。 |
碰撞
碰撞 | 碰撞类型 | 碰撞类型。 |
---|---|---|
碰撞 | 平面的法线 | 平面旋转欧拉角。 |
碰撞 | 平面的偏移值 | 平面的偏移值。 |
碰撞 | 球体的半径值 | 球体的半径值。 |
碰撞 | 方体的长宽高 | 方体的长宽高。 |
碰撞 | 球体和方体的中心 | 球体或者是方体的中心位置。 |
碰撞 | 碰撞时是否反弹 | 碰撞时是否反弹。 |
碰撞 | 碰撞反弹系数 | 粒子碰撞后的反弹系数,碰撞后粒子的速度变为反弹系数乘以粒子速度。 |
碰撞 | 碰撞时是否触发 | 碰撞时是否触发,配合子发射器""发射触发条件""中的""触发事件""使用。 |
参数定义
- 生命周期
生命周期是指一个对象从出生到死亡所需的时间,在特效编辑器中发射器和粒子拥有该属性,其它模块的参数在开启曲线后可以根据生命周期的进程来进行过渡变化。
例:一个粒子的生命周期为5秒,如下图配置时,粒子初始会表现为红色,到达50%进度,即2.5秒时,会过渡为白色,第5秒死亡时,会变为蓝色。
- 曲线
曲线的X轴表示生命周期的进度,Y轴表示最大值到最小值之间的比例
例:
以下图属性举例,粒子在创建时Y=0,大小为1
生命周期到达50%时Y=1,大小为5
销毁时Y=0,大小变回1
保存与发布
当特效编辑完成后,可点击左上角的保存按钮进行保存。
点击保存后会弹出下图窗口,可选择一个合适的时机拍摄预览图随后上传。
- 上传类型
暂存草稿:暂时保存当前的编辑状态在试玩中进行预览查看,可以继续进行编辑
上传审核:特效已经编辑完成,需要正式上传,上传后不可进行再次修改,如果地图发布则需要使用的特效资源均处于上传审核完成状态
无论特效处于草稿还是上传审核状态,均可在蛋码、表现器中进行调用。