Sequencer 过场动画
Sequencer
Sequencer 是 UE 的多轨道过场动画编辑器:在 Level Sequence 资产里添加轨道和关键帧,来驱动物体、角色和相机。数据存放在 Level Sequence 资产(内容浏览器中),由关卡里的 Level Sequence Actor 把它绑定到关卡并播放。Camera Cuts 轨道在播放时接管相机;最终的高质量输出通过 Movie Render Queue 完成,可以搭配路径追踪器。
资产与 Actor
| 部分 | 位置 | 作用 |
|---|---|---|
| Level Sequence 资产 | 内容浏览器 | 存放 Sequencer 数据:轨道、相机、关键帧和动画 |
| Level Sequence Actor | 关卡 | Level Sequence 资产的容器,把它的数据绑定到关卡 |
(Unreal Engine Sequencer Movie Tool Overview)
- 通过添加轨道、创建关键帧来操纵物体、角色和相机。最快的创建方式:在关卡编辑器主工具栏的 Cinematics 下拉菜单中选 Add Level Sequence,会创建资产并在关卡里放一个引用它的 Level Sequence Actor。(Unreal Engine Sequencer Movie Tool Overview)
- Level Sequence Actor 上的 Disable Camera Cuts 会禁用 Camera Cuts 轨道,使这个序列不接管相机。(Unreal Engine Sequencer Movie Tool Overview)游戏相机的常规链路见 相机系统。
flowchart LR A["Level Sequence 资产<br/>轨道:Transform、动画、相机…"] --> B["Level Sequence Actor<br/>绑定到关卡"] B --> P["运行时播放:驱动 Actor、<br/>Camera Cuts 接管相机"] A --> M["Movie Render Queue<br/>离线渲染输出"]
图中同一个序列资产既可以在游戏中经由 Actor 实时播放,也可以交给 Movie Render Queue 离线渲染。
应用
- 游戏内过场:在关卡中由 Level Sequence Actor 播放,Camera Cuts 临时接管玩家相机。
- 影视级输出:Sequencer 与 Movie Render Queue 配合,可以用路径追踪器输出(见 硬件光线追踪与路径追踪器)。
- 角色动画轨道使用与 动画蓝图与动画系统 相同的动画资产。(这一点是对已有页面的关联。)
Possessable 与 Spawnable
5.x 的文档页只返回目录,以下主要来自 UE 4.27 官方页《Spawnables and Possessables》,5.8 的 API 名称作为补充。(Spawnables and Possessables)
| Possessable(占有) | Spawnable(生成) | |
|---|---|---|
| 对象来源 | 关卡中已有的 Actor | 由序列生成的临时 Actor |
| 生命周期 | 随关卡 | 默认在序列开始时生成、结束时销毁 |
| 适用场景 | 需要与关卡中现有 Actor 大量交互 | 只在镜头期间存在的道具、灯光等 |
| 标识 | — | 图标上有闪电角标 |
- Spawnable 需要一条启用的 Spawned 轨道(自动创建),删除或禁用它 Actor 就不会出现;对这条轨道打关键帧可以精确控制出现时机。
- 右键 Convert to Spawnable:复制并删除关卡中的 Actor,在序列内生成一个基于副本的 Spawnable。反向转换会在关卡里重新创建 Actor 并绑定。从内容浏览器拖入 Sequencer 大纲视图的 Actor 默认就是 Spawnable。
- Spawned Object Owner:This Sequence(默认,只在本序列期间存在)/ Master Sequence(随主序列)/ External(开始时生成,结束时不销毁,需要通过蓝图配合 Sequencer Tags and Groups 来销毁)。(Spawnables and Possessables)
5.8 的 API 中,FMovieSceneSpawnable 有 ObjectTemplate、Ownership、SpawnTransform、LevelName、bContinuouslyRespawn、bNetAddressableName 等字段。Python 的 LevelSequenceEditorSubsystem 提供 add_spawnable_from_class/add_spawnable_from_instance/convert_to_spawnable/convert_to_possessable;在关卡序列上,convert_to_spawnable 会创建 UMovieSceneSpawnableActorBinding 自定义绑定 (Custom Binding)。这几条只来自搜索摘要,没有抓到全文。(Spawnables and Possessables)
出处
- Unreal Engine Sequencer Movie Tool Overview UE 5.8 文档
- Spawnables and Possessables UE 4.27 文档 + UE 5.8 API 摘录