UE版本未来实验课数据结构
<table>
<thead>
<tr>
<th>修订版本</th>
<th>负责人</th>
<th>修订时间</th>
<th>概述</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0</td>
<td>李成、刘春光</td>
<td>2024-09-05</td>
<td>初始版本</td>
</tr>
<tr>
<td>1.1</td>
<td>刘春光</td>
<td>请添加</td>
<td>请添加</td>
</tr>
</tbody>
</table>
<h1>摘要:</h1>
<p>本文从业务角度描述了未来实验播放器正常运行播放所需的数据内容。并基于这些数据描述UE版本未来实验室初始化流程。</p>
<h1>数据总表:</h1>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=de3604cf4962b14665247cb3b4357a11&amp;file=file.png" alt="" /></p>
<h2>相关解释:</h2>
<h3>实验颗粒文件:</h3>
<p>实验颗粒文件是实验播放的基本数据文件,主要负责记录实验所需的基本信息内容,如器材信息、实验步骤信息、实验描述信息(Meta)等。</p>
<h4>颗粒基本信息:</h4>
<p>这里主要是沿用原有央管的相关设计,重点记录了实验名称,央管教学信息(知识点、步骤)和相关学科设置(如电学设置【显示磁导线】,化学设置【显示读数】等)。</p>
<h4>器材数据:</h4>
<p>这里是围绕实验器材所需的基本信息,主要有器材基本信息(器材编码、器材类型、器材guid等)、位置信息(位置、旋转、尺寸等)、器材属性(器材药品描述、器材显示标签、器材容器类型、与其他器材的交互信息(连接、夹取等)、药品反应状态等)、子器材属性(围绕当前主器材相关子器材的属性信息,如砝码盒与砝码)。</p>
<h4>实验步骤数据:</h4>
<p>这里可以理解当前颗粒步骤播放的步骤节目单,不同的步骤数据中描述了对应的步骤套路编码,步骤套路参数(如器材、步骤语料字幕、步骤默认播放模式【强引导,自动播放等】)</p>
<h4>Meta数据:</h4>
<p>这个数据主要是未来实验颗粒生产环节,引入的颗粒教学信息和一些自定义文件的信息描述。主要包含如下几个内容:实验名称、实验目的、颗粒类型(央管设计的如普通操作、测评模式可废弃)、用户自定义资源信息(可以将一些资源放入Lab文件,也可以从线上下载,播放器有提供通过资源key来获取相关资源的接口,该功能主要是步骤在使用)。</p>
<h3>实验步骤套路脚本:</h3>
<p>步骤套路脚本是组成每个实验步骤的集合,它由多个Mini步骤组合而成,在步骤套路脚本中描述了Mini步骤中多个步骤最小Action的描述及步骤Action的参数,步骤Action就是程序这边抽象实现的业务功能代码。步骤套路的加载流程是,实例化一些列的步骤对象,步骤对象内部会根据情况直接调用步骤Action,并配合播放器提供的公共接口调用语音字幕播放能力,从而实现步骤播放的过程。</p>
<h3>表演套路脚本:</h3>
<p>表演套路脚本和实验步骤套路脚本功能类似,不同的是由于步骤播放框架和表演播放框架不同,因此其具体承载最小表演能力的组件不是步骤action, 到AI表演这边就变成了MetaSkill库。而Ai表演的业务设计有自己的资源,因此在播放AI表演套路之前需要先为AI表演更新下载表演脚本中描述的依赖资源(场景、角色部件、动作、特效等)。不同上层业务的表演套路结构可以不同,如AIMV的表演套路、未来实验自定义的表演套路。这里可以根据实际的业务需要来决定未来实验这边是否继续沿用AIMV的表演套路。</p>