HMI 组件(HMI Components)(Pro,已弃用)
已弃用 — 仅 Unity,由 realvirtual WEB 取代。 这些 uGUI HMI 组件已弃用,不会被 realvirtual WEB 读取 — 基于浏览器的 3D-HMI 是一个独立的、重新架构的系统,不是这些组件的移植。各组件的迁移状态:
* HMI Marker → WebSensor 和 HMI Message → WebError / WebDiagnostics + CustomRuntimeInstruction — 通过新组件在 realvirtual WEB 中存在等效功能;请使用这些。
* HMI Value / HMI Text — 通过悬停工具提示、信号芯片、KPI 卡片和 WebSensor 标签在浏览器中显示;没有可编写的按对象叠加层。
* HMI Slider / Switch / Pushbutton / DropDown / Tab 以及 HMI 面板系统 — 交互式操作员控件,没有 realvirtual WEB 等效项;浏览器 HMI 由 WebSensor / WebError、KPI 和消息面板以及 React 插件层构建。
参见 realvirtual WEB,这是用于交付基于浏览器的 3D-HMI 的单一平台。
请通过包管理器安装 CINEMACHINE。Cinemachine 用于控制 HMI 消息的摄像机位置。还请确保将 "CINEMACHINE" 添加为脚本定义符号(Project Setting > Player > Scripting Define Symbols)
HMI 组件是用于为自动化系统创建 3D 界面的预制 UI 组件。它们可以连接到信号并与各种 PLC 接口集成,例如 S7TCP、TwinCAT、TwinCAT HMI、EthernetIP、OPCUA 等。

概述
HMI 组件被组织成"标签页(Tabs)",这些标签页是 3D 场景上的叠加层,可以通过按钮或特定事件打开和关闭。所有 HMI 组件都可以与信号连接,从而控制或显示场景或机器数据。某些 HMI 组件可以利用 Unity 的 Cinemachine 来管理多个摄像机和摄像机位置。要启用此功能,请确保已设置所需的编译定义。
以下组件可用于构建单独的 HMI 界面:
支持的使用场景
HMI 组件在与真实机器控制结合时提供各种使用场景。包括:
- 在 3D 位置显示自定义文本,例如机器组件的 ID
- 通过按钮、滑块、下拉菜单和开关更改工业控制上的数据
- 在 3D 位置将传感器状态表示为彩色元素(布尔值)
- 将轴位置和温度等值显示为 2D 叠加层或在 3D 场景中
- 显示连接到 PLC 输出和输入的消息(普通、警告和故障),允许确认。这些消息可以触发特定的 3D 视图并根据逻辑步骤启动自定义动画序列。
演示场景
HMI 演示场景包含 realvirtual.io 的大部分 HMI 功能。您可以在 realvirutal/professional/HMI/Demo/DemoHMI 中找到演示场景。在 Demo 文件夹中,您还可以找到一个场景示例,展示如何设置自己的 HMI。"emptyHMIscene" 场景是一个可用作 HMI 预制件的示例。此场景的基本元素以预制件形式提供。

通用属性
以下属性在所有交互式 HMI 组件上可用。

Color:无用户交互时元素的标准颜色Color Mouse Over:鼠标指针在元素上时的颜色Alpha Visibility:确定元素的占用状态EventOnValueChanged:连接信号的值发生变化时的 Unity 事件
HMI 控制器
HMI 控制器必须作为组件添加到 HMI 区域最顶层的游戏对象。它管理摄像机位置更改,还可以限制用户的鼠标导航。
