欢迎登录

unity3D--EZReplayManager---更新版

:2019-08-20    :628 次   :1272 字   

注:该项目工程使用Unity5.6.1f1 版本

1.准备

工程包含三个主文件夹:



EZReplayManager:插件导入后获得的文件夹,实现本示例Unity录制与播放功能。内含插件提供的两个示例场景,请先对此了解。


Resources:测试场景中使用的预置物体与视频文件存放处。


Test:为研究插件使用与视频播放功能制作的测试场景所关联的文件夹。

    2. 对EZReplayManager的快速上手

(1) 新建一个场景

(2) 在场景中加入EZReplayManager预置物体,它是实现我们需要功能的核心,路径为:EZReplayManager->extension->prefab->EZReplayManager

(3) 准备一个几何体,将其从层次面板中拖拽至Resources文件夹,制作为预置物体,EZReplayManager在重放时,将从Resources文件夹获取资源并新生成所记录的物体

(4) 在EZReplayManager的GameObjects To Record中挂载该几何体

这是标记所需录制物体的一种方式,后面再介绍另一种。


(5) 场景中只需如下成员:

(6)运行场景并点击录制


(7)开始录制,可在场景视窗中任意拖拽该几何体

(8)停止录制并点击重放:


更多详细内容,请阅读插件中提供的Readme文档

    3.测试场景的实现

本测试场景包含如下录制对象:

立方体

胶囊体

视频播放屏幕物体


(1) 准备要录制的几何体

将胶囊体在EZReplayManager的GameObjects To Record中挂载

将立方体挂载RecordGameOject.cs脚本,脚本内容如下:

这是标记所需录制物体的第二种方式。


将立方体与胶囊体分别从层次面板中拖拽至Resources文件夹,制作为预置物体


(2)准备视频播放物体

在场景中新建一个Quad物体,并加上Video Player组件,这是Unity内置的一个视频播放组件,详情请查看官方文档

在VideoPlayer中挂载需要播放的视频资源,视频将在该物体产生后自动播放

再加上RecordGameOject.cs脚本

将该物体从层次面板中拖拽至Resources文件夹,制作为预置物体

由于我们要动态生成它,先从场景中将其删除



(3) 准备测试场景控制脚本

新建一个MyRecorder的脚本

开始场景后自动开始录制:关键方法是EZReplayManager.get.record();



l  检测按键事件,控制视频播放体的生成与销毁

l  参考示例,完成录制与文件存储控制


在场景中创建一个空物体并挂载该脚本


(4) 运行



运行后自动开始录制

按空格键播放视频

也可在场景窗口中任意拖拽几何体

按空格键停止视频播放

停止录制并重放

实际运行效果请见RecordTest场景,路径:Test->Scenes->RecordTest

在工程项目文件夹根目录下可看到录制结果数据文件




《EZReplayManager》下载



×