练习 - 创建配备了 Azure 数字孪生的用户界面

已完成

在本单元,你将创建配备 Azure 数字孪生的用户界面 (UI),为操作数据提供窗口。

将“操作”菜单添加到主场景

  1. 如果场景中有必应地图 Prefab 或任何涡轮机 Prefab,请在“层次结构”面板中将其删除。

  2. 将 prefab“资产>艺术”>Prefabs>“必应地图操作”拖到“层次结构”面板中:

    • 配置地图 SDK 参数,包括开发人员密钥。
    • “必应地图操作”Prefab 具有在运行时使用可寻址加载风力涡轮机的其他组件。 使用 Addressable Asset System 可以使用其地址请求资产。 资产(例如 prefab)标记为“可寻址”后,它会生成地址。 Unity 应用程序可以在运行时调用地址。 应用程序将发现并返回本地和远程存储的资产以及任何关联的依赖项。
    • 可以使用涡轮机站点数据 ScriptableObject 来更改涡轮机位置。 若要更改任何涡轮机的位置以在运行时进行放置,请更改“风力涡轮机元数据”中的“纬度”或“精度”值。 在“资产”>“ScriptableObjects”>“涡轮机位置数据”下找到数字孪生体涡轮机的这些配置参数。

    Unity 编辑器的屏幕截图,其中“必应地图操作”Prefab 在主场景中运行。

    重要

    不要更改可寻址者的任何其他参数或特征。 否则,需要重新编译它们,本模块中未介绍这些内容。

  3. 将 UI 面板 prefab 从“资产”>“UIPrefabs”>“Prefabs”>“OperateSceneUI”拖到“层次结构”面板中。

    此 UI 面板在运行时使用涡轮机位置数据填充。

    Unity 编辑器的屏幕截图,其中包含在主场景中运行的 OperateSceneUI Prefab,UI Prefab 的位置远离地形。

在 UI 中自定义数据范围的颜色

  1. 导航到“项目”窗口中的“资产”>“ScriptableObjects”>“遥测范围数据”

  2. 选择四个遥测范围之一:

    • RangeAmbientTemperature
    • RangePower
    • RangeRotorSpeed
    • RangeWindSpeed
  3. 在“运行状况指示器梯度”上配置颜色范围。

在主场景中定位 UI

  1. 在层次结构中选择 OperateSceneUI 游戏对象。

  2. 像定位任何其他游戏对象一样,在场景中定位 UI。 考虑用户可能如何查看涡轮机数据,以及预期 UI 相对于涡轮机资产的位置。

    Unity 编辑器的屏幕截图,其中包含主场景中的 OperateSceneUI Prefab,UI Prefab 的位置接近地形。