ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Unity Recorder 到底能帮你省多少事?Unity 录制框架完整指南

2026/8/27 16:01:19 拓冰建站 浏览量
Unity Recorder 到底能帮你省多少事?Unity 录制框架完整指南 Unity Recorder 到底能帮你省多少事Unity 录制框架完整指南【免费下载链接】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 Recorder 帮你省掉哪些重复劳动做过 Unity 录屏的人大概都踩过这个坑拿画面像素要自己处理 RenderTexture管帧率要自己盯 Time.frameCount落盘要自己拼文件名。想再录个音频又得从头来一遍——监听音源、OnAudioFilterRead、写 WAV又是一套技术栈。痛点不在单份代码难写而在于绝大部分逻辑换个录制类型就原样复用什么时候开始、一帧就绪时干什么、何时结束、输出存到哪。Unity Recorder 把这些公共逻辑收进框架你只需要回答两个问题录什么Input录成什么格式Recorder。它底层是怎么跑的 ️拿录音棚打比方Recorder 相当于混音师把采集到的信号变成 MP4、PNG 序列这类最终成品Input 是话筒每款话筒知道怎么拾取不同的源——屏幕、相机、音频流、动画曲线Support 则是录音棚本身提供录制窗口、Timeline 轨道和帧回调。三个块分工很硬Recorder 只管把数据转换、编码成存储格式明确不碰数据采集Input 负责从引擎里捞数据打包成 Recorder 能直接吃的形态Support 管时间、窗口和 Timeline 集成。时间也被统一掉了——Recorder 从不直接访问 Unity 的 Time 类时间基准收在 RecordingSession 对象里帧开始、帧结束的事件全由它派发。每个 Recorder 和 Input 都是三件套实现类、Settings一个 ScriptableObject可直接存进工程、Settings Editor。参数与代码解耦改配置不用碰代码。拿内置的 PNG 序列录制举例PNGRecorder 负责把图像写进文件CameraAsRenderTexture 这个 Input 负责把相机画面搬进 RenderTexture两者只通过 Settings 层碰面。什么时候该用怎么上手适用场景要把游戏画面导出 PNG 序列或视频做后期、抓游戏内音频存档、录 Animation 或 AnimationClip 给动画同学评审。这些恰好是框架自带的录制类型。两条常用路径录制窗口编辑器 Record 菜单选录制类型打开窗口设置输出路径和参数点 Start Recording 即可编辑模式下就能操作。Timeline 轨道建一个 Timeline加 Recorder Track放一条 Recorder Clip在 clip 里指定录制器。这样录制的起止帧可以精确指定进播放模式即触发适合批量导出。提醒一句这个 GitHub 开源版已标记 DEPRECATED官方开发转到了 Asset Store 与 Package Manager 的新版。只是要用的话直接装新版想读这套架构再克隆仓库git clone https://gitcode.com/gh_mirrors/ge/GenericFrameRecorder架构说明都在 docs/ 目录里。它比同类工具好用在哪 最直接的对比对象是自己写录屏脚本。DIY 至少要解决四件事何时采帧、怎么拿像素、怎么落盘、输出文件怎么命名。这些 Unity Recorder 全包了你的脚本能收敛成几行 Settings 配置。第二个差异在耦合方式。Input 对 Recorder 零依赖——相机当 RenderTexture这种输入既能接图像录制器也能接任何消费 RenderTexture 的录制器。官方称之为乐高式模块化为 MP4 录制做的工作PNG 或 WAV 录制器可以直接复用。新增录制类型时你往往只需要补 Input 和 Recorder 中的一侧。还有一点很实际不同录制器之间的界面布局和参数分组基本一致从录画面切到录音频学习成本接近于零这是单功能脚本做不到的。想深挖实现核心源码在 source/FrameRecorder/Core/Engine/遇到问题直接去项目 Issue Tracker 提 issue 就行。【免费下载链接】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),仅供参考