FX 序列帧特效库基于 Studio Library 2.21.6 资产库项目扩展,面向 Maya 中的序列帧特效管理、导入与创建。它将 PNG 序列封装为独立 .fx 资产,既可以在场景中创建带控制器的 Card,也可以创建 Maya 原生 Image Plane。

获取软件与特效库

软件与 FX 特效库可通过百度网盘下载。分享内包含 FX_Library.rar 等 2 个文件;请完整下载并解压后使用。

Maya 版本支持

该 FX 序列帧特效库支持 Maya 2023 至 Maya 2027

功能概览

在资产库左侧切换到 FX 类型后,可以按文件夹浏览特效,并在右侧查看选中资产的缩略图、名称、帧范围、分辨率和源帧率。

FX 资产浏览与 Card 创建参数

每个 FX 资产均为独立 .fx 包,包含:

  • fx.json:资产清单和播放信息;
  • 缩略图;
  • 完整 PNG 序列。

序列以包内相对路径引用,因此移动 .fx 资产文件夹后仍可正常使用。

导入 PNG 序列

  1. 在资产类型菜单中选择 FX
  2. 打开 Import FX 面板。
  3. 填写资产名称,点击 Source Sequence 右侧按钮,选择序列中的任意一张 PNG。
  4. 确认界面中的识别结果、FPS 和备注,点击 Import FX

Import FX 面板

导入时会自动识别连续的四位编号 PNG 序列,并检查首帧是否为 0001。例如:

1
2
3
Fire_001_0001.png
Fire_001_0002.png
Fire_001_0003.png

若文件编号不连续、不是四位编号,或首帧不是 0001,请先整理文件名后再导入。导入完成后,原始序列会被复制进 .fx 包,并自动生成缩略图和清单。

创建特效

在 FX 库中选中一个资产后,右侧的创建区域可查看并设置参数:

  • Create As:选择 CardImage Plane
  • Namespace:默认 FX。留空则不创建命名空间,节点直接生成在根命名空间;
  • Camera:选择特效使用的相机;
  • Start Frame:特效开始播放的场景帧;
  • Speed:播放速度倍率;
  • Playback:选择 OnceLoop

创建 Image Plane

选择 Image Plane 后,设置相机、开始帧、速度和播放模式,点击 Create Image Plane

创建 Image Plane

Image Plane 保持 Maya 原生的相机附属关系,不会被强制 parent 到 FX 组。播放属性直接保存于 Image Plane 节点;工具会自动处理 Maya 对 frameExtension 的连接或锁定,避免序列无法随场景时间播放。

创建 Card

选择 Card 后,除基础播放参数外,还可以设置:

  • MaterialSurface Shader(默认)或 Lambert
  • Card Scale:Card 默认大小为 2
  • Billboard:启用后 Card 始终朝向指定相机。

Card 使用 PNG 的 RGBA Alpha,默认双面显示。生成时会先将单位 Plane 缩放至 Card Scale 并冻结变换,再创建材质、约束和控制器。

生成的层级结构如下:

1
2
3
4
5
6
<FX>_fx
├─ control_grp
│ └─ main_ctrl
│ ├─ second_ctrl
│ └─ third_ctrl
└─ <FX>_card

控制器从外到内依次约束 Card:main_ctrl → second_ctrl → third_ctrl → Card。默认 Card Scale 为 2 时,各控制器环等间距排列,每层间距为 0.6,最内环与 Plane 外边缘的距离为 1

使用 Card 控制器

选中 main_ctrl 后,可在 Maya 属性编辑器中控制 Card 的变换和纹理参数。

Card 控制器和属性

main_ctrl.scale 会直接驱动 Card Scale。以下纹理属性均可关键帧动画:

属性 作用
Color R / G / B 调整纹理颜色通道。
Transparency 调整特效透明度。
Offset X / Y 调整纹理 UV 偏移,可用于控制纹理位置。
Repeat X / Y 调整纹理 UV 重复次数。

这些属性直接连接到 file 纹理的颜色、Alpha、UV 偏移和重复参数,适合制作颜色闪烁、淡入淡出、滚动火焰等效果。

播放规则

无论使用 Card 还是 Image Plane,序列播放都由场景时间驱动:

  • Start Frame:决定序列第一帧在 Maya 时间轴中的开始位置;
  • Speed1 为原始速度;大于 1 加速,小于 1 减速;
  • Once:播放至最后一帧后停在末帧;
  • Loop:播放到末帧后循环回第一帧。

下图为序列帧在 Maya 视图中的显示效果:

序列帧特效预览

常见问题

问题 处理方式
无法导入序列 确认选择的是 PNG,文件编号为连续四位数字,且首帧从 0001 开始。
特效不播放 检查场景时间轴是否到达 Start Frame,并确认 Speed 不为 0
Card 看不到透明区域 使用带 Alpha 的 RGBA PNG,并优先选择 Surface Shader。
Card 没有朝向镜头 在创建时勾选 Billboard,并确认选择了正确的 Camera。
移动资产后找不到贴图 请移动完整 .fx 文件夹,不要只移动其中单个 PNG 或 fx.json

通过 .fx 包管理序列帧资产,可以在项目中稳定复用特效,并在 Maya 内快速按镜头需求创建、播放和调节效果。