DemoNetDriver和流送器

录制和播放游戏进程的回放系统总览

Windows
MacOS
Linux

DemoNetDriver 使用 流送器 来提取和记录创建回放所需的信息。引擎中包含了几个不同的流送器,可以根据回放数据的显示方式将它们附加到 DemoNetDriver本地文件流送器 为默认流送器,它将主机上的事件直接记录到磁盘上,这使得它最适合单人游戏以及在主机玩家自己的机器上回放的游戏。保存游戏流送器 是本地文件流送器的一个变体,它将回放记录到保存游戏插槽中,这在游戏机上特别有用,它还支持播放和管理这些回放的补充功能。内存流送器 在客户端机器上运行,它将数据存储在内存中,这使得它非常适用于体育类游戏中的"即时回放"功能或射击类游戏中的"死亡回放"。最后,HTTP流送器 用于通过局域网或互联网将回放数据发送到另一台机器上,这使得它非常适用于专用服务器游戏,以及那些可能需要向众多观众进行实时流送同时又保持对玩家的响应的游戏。

本地文件流送器

本地文件流送器将回放数据异步记录到本地存储(如硬盘)上的单个文件中。自引擎4.20版本中引入以来,它作为默认流送器,替代了空流送器。本地文件流送器的单文件输出使得保存回放的分发和管理变得更加轻松,同时它的异步记录还提高了硬盘速度较低的系统的性能,例如控制台。回放数据文件保存在项目中的"Saved/Demos/"文件夹下,其扩展名为".replay"。

本地文件流送器与由空流送器记录的回放不兼容。如果您的项目使用的是本地文件流送器,但您希望与由空流送器记录的回放保持向后兼容性,则需要包含空流送器。这并不妨碍项目继续使用本地文件流送器。

保存游戏回放流送器

保存游戏回放流送器是本地文件流送器的一个专门版本,它增加了将回放传输到 保存游戏 插槽的能力。它在游戏机上尤其有用,使得客户端回放可以使用平台的常规接口进行保存和加载,从而加载保存的游戏。虽然此流送器保留了无需保存游戏系统即可存储、保存和加载回放的功能,但其主要用途在于其补充API,其补充API可以识别尚未复制到保存游戏插槽的回放,执行复制,以及从本地文件和从保存游戏插槽中播放或删除回放。

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback