实体观察功能概要设计

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年7月22日 蔺浪(510525) 新建文档
1.0.1 2020年7月31日 蔺浪(510525) 新增接口说明,拆分接口IEquipObserver,IEquipObserverAC
1.0.2 2020年10月22日 晋露丽(128821) 增加内部结构动画结束的接口

1 原型

1.1 策划案

1.2 需求分析

2 关键技术方案

2.1 器材观察数据存取

  1. 以Json文件存储器材观察数据,【文件名是什么?】文件内容示例如下所示:
    {
     "ModelLabels": [
         {
             "DisplayName":"I18N/DaHaoShiGuanShua/LabelPatamName1",
             "LabelId": "DengXinLabPoint",                                //唯一编码
             "Path":"GameObjScale/LablePointA",                            //标签显示的关联的节点
             "Quadrant": 1,                                                //标签显示的象限
             "Introduce":"I18N/DaHaoShiGuanShua/LabelPatamIntroduce1",    //介绍信息
             "PartPath":"GameObjScale/LookAtPointA"                        //镜头聚焦的位置
         }
     ],
     "InteriorStructures": [
         {
             "DisplayName":"I18N/DaHaoShiGuanShua/LabelStructureName1",
             "StructureId": "DengXinStructPoint",                          //当前文件中唯一值,不可重复
             "Path":"",                                                    //预留
             "Level":1//部位的等级
             "Introduce":"I18N/DaHaoShiGuanShua/LabelPatamIntroduce1",    //器材介绍的字符串
             "Action""Idle",                                //动画的名字
             "ModelLabels":[                                          //格式同上方标签配置内容
             ]
             "HideLabelOnEnter":"False"    //进入时隐藏标签
         }
     ],
     "Action""Idle",                                //整体模型动画的名字
    }
    
  2. 从本地Json文件读取器材观察数据。

2.2 器材模型结构切换展示

  1. 通过AC组件与lua交互,获取器材配置的模型结构数据,以UI方式展示模型结构节点以及概要信息等;
  2. 通过模型结构节点UI切换需要展示的模型结构,通过AC组件与Lua交互,由Lua控制模型结构的展示(渐隐以及动画等),由“器材介绍摄像机”代码控制视角对齐到模型标签最佳展示视角。

2.3 器材模型标签切换展示

  1. 通过AC组件与lua交互,获取器材配置的模型结构下对应的模型标签数据,以UI方式展示模型标签节点以及概要信息等;
  2. 通过模型标签节点UI切换需要展示的模型标签,通过AC组件与Lua交互,由Lua控制模型标签的展示(渐隐以及动画等),由“器材介绍摄像机”代码控制视角对齐到模型标签最佳展示视角。

3 组件图/时序图

3.1 组件图


3.2 时序图

  • 3.2.1 使用场景1【缺】
  • 3.2.2 使用场景2【缺】

3.3 核心类图


4 数据结构设计


5 API接口设计

5.1 IEquipObserver

  • 实验器材-实体观察/微观观察-接口。

5.2 IEquipObserverAC

  • 实验器材-实体观察/微观观察-ForAC接口。

5.3 AgentComponent_EquipObserver

  • 实验器材-实体观察/微观观察-AC接口。

相关文档