2026/8/27 16:00:35

Unity Recorder 录制框架完整指南:三大核心模块与 Timeline 录制一次讲清

Unity Recorder 录制框架完整指南:三大核心模块与 Timeline 录制一次讲清 Unity Recorder 录制框架完整指南三大核心模块与 Timeline 录制一次讲清【免费下载链接】GenericFrameRecorderThis GitHub package is DEPRECATED. Please get the new Unity Recorder from the Asset Store (https://assetstore.unity.com/packages/essentials/unity-recorder-94079) Use the editor builtin Bug Reporter to report issues. You can track and vote for issues on the Issue Tracker (https://issuetracker.unity3d.com)项目地址: https://gitcode.com/gh_mirrors/ge/GenericFrameRecorderUnity Recorder 是面向 Unity 编辑器的录制框架定义了录制器统一的标准实现方式并把时间管理、Unity Timeline 录制集成、录制窗口等公共工作收归框架统一管理。本文按模块拆解这套框架的三大核心组成与四条设计决策面向需要在引擎内录制内容的开发者与使用者。引入框架之前自写录制的重复劳动做录制工具之前每新增一种输出格式都要重新搭一套输出路径配置界面、启停逻辑、帧率控制、如何从 Timeline 触发各写各的。结果就是每个录制器窗口和操作都不一样用户切换时要重新学一遍流程为某个录制器写好的代码也很难被别处复用。框架的做法是把共性问题上移一层它规定录制器的标准写法并接管公共部分。贯穿设计的两条主线一是可扩展性二是一致用户体验。后面所有模块与场景都建立在这两条上。三大核心模块分工Recorders、Inputs 与 Support 各管什么框架分为三个概念组源码位于source/FrameRecorder目录类图存放在docs/images目录可对照阅读。Recorders编码并存储最终输出一句话职责消费来自 Inputs 的数据流转码并落盘为最终产物例如 MP4、WAV、图像序列、动画片段。Recorder 实例只存活在一次录制会话期间接收开始、新帧、帧就绪、结束四类通知。一个录制器可挂 0 到 n 个输入负责混合与转码数据音频录制时每个输入可类比一条音轨但不负责时间控制那是服务层的职责。Inputs采集数据并预打包一句话职责按数据类型从 Unity 中采集数据并预打包成 Recorder 可直接消费的形态。Inputs 同样拆成 Input、Settings、Settings Editor 三段与 Recorder 一侧一一对应。例如相机输入把画面采成 RenderTexture 再交出采集逻辑与输出逻辑完全解耦一个输入可供多个录制器共用。Support通用服务、录制窗口与 Timeline 集成一句话职责承载 FrameRecorder 逻辑、UI、Timeline 集成与服务。它提供通用录制窗口在编辑模式下统一配置参数并启动“录制会话”时间管理也在这里录制器实现不必自己写时间相关代码。三类典型场景与具体录制方法游戏开发录游戏画面与音频人群是游戏开发者。痛点需要把游戏画面或音频素材交给后期处理或分享外部录屏工具与引擎不同步也没有帧级控制。用法选定对应录制器直接录引擎内画面与音频输出标准格式后直接进后期或分享流程。动画制作动画序列录制与质量检查人群是动画师。痛点动画序列需要逐帧查看渲染结果并产出最终交付物引擎播放画面本身不留档。用法沿 Timeline 做动画序列录制得到逐帧可播放的输出直接用于质量检查与最终交付。教育培训批量产出教程视频人群是教育工作者。痛点教程需要反复、稳定地录制引擎内操作人工录制不稳定参数难以对齐。用法把录制参数固化下来每支教程按同一流程录制保证素材批次一致。四条设计决策与背后原因基类预留覆盖点。预想不到所有用法所以基类提供标准覆盖入口要改默认行为时重写对应方法即可不必分叉框架。标准模式加基础类统一界面与操作。框架把所有录制器同等对待放进同一个通用录制窗口无论输出视频还是音频窗口布局与操作流程保持一致。按“乐高”思路做模块化。为一个录制器完成的加工能直接装进另一类录制器例如 MP4 录制的处理可被 PNG 或 WAV 录制器复用避免重复开发。Timeline 集成用轨道触发录制。创建 Timeline 资产、挂上 Recorder 轨道与片段进入播放模式即可触发录制时机能像其他轨道内容一样编排配合脚本播放更可控。快速上手与后续建议一句话总结框架把“录制”从一次性脚本降为可插拔的标准组件三大模块的价值在分工明确——Recorders 管输出Inputs 管采集Support 管共性。上手建议先挑一种你已需要的输出图像序列或视频走通“建录制器—录制窗口配置—开始录制”三步再接入 Timeline 轨道想深入模块边界时对照docs/images目录的类图与source/FrameRecorder/Core/Engine下的说明即可。【免费下载链接】GenericFrameRecorderThis GitHub package is DEPRECATED. Please get the new Unity Recorder from the Asset Store (https://assetstore.unity.com/packages/essentials/unity-recorder-94079) Use the editor builtin Bug Reporter to report issues. You can track and vote for issues on the Issue Tracker (https://issuetracker.unity3d.com)项目地址: https://gitcode.com/gh_mirrors/ge/GenericFrameRecorder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考