运行时 UI (Runtime UI)

当您将项目编译到任何目标平台时,运行时 UI 将成为交付的数字孪生的一部分。运行时 UI 可以由您自定义,并可根据需要使用标准 Unity UI 组件进行扩展。您可以在 Unity 编辑器的仿真模式下在游戏窗口中预览运行时 UI。

运行时 UI 是 realvirtual.io 预制体的一部分。可以在 Realvirtual(2022 年之前为 Game4AutomationController)中启用和禁用,这是 Realvirtual 预制体顶层的脚本。

运行时 UI 如下所示:

数字孪生的运行时 UI

顶部菜单

顶部菜单运行时 UI

在运行时 UI 的顶部菜单栏中,您可以找到以下按钮。

按钮描述
Play按下播放按钮将重启仿真
Pause暂停仿真
Step Forward向前执行一个物理步骤
Orthogonal / Perspective在正交视图和透视视图之间切换
Side / Top / Front View Overlay打开/关闭正交侧视图
First Person Controller / CAD Controller在第一人称控制器和类似 CAD 的鼠标控制器之间切换
Object Selection启用对象选择
Connection Status切换连接状态,当接口已连接时以绿色显示(见下文)
Quality Settings允许更改渲染质量 — 这仅在标准渲染管线中有效

如果您不需要运行时 UI,可以在 Game4AutomationController 中取消选择 UI Enabled on Start 来关闭它。也可以通过停用 GameObject 来关闭顶部菜单中的某些按钮。

连接状态

如果您切换此按钮,连接状态将在已连接 (Connected)未连接 (Disconnected)之间切换。所有基于 realvirtual.ioBehavior 类的 realvirtual.io 对象都可以根据此连接开关启用或禁用。

此开关的主要用例是拥有一个可以在仿真模式(模型中的所有内容由包含的脚本控制)和虚拟调试(已连接)模式(某些脚本可能被禁用,接口被启用)中运行的模型。使用此选项,您可以在非常详细的层面上为每个组件决定这一点。

为此,所有 realvirtual.io 组件都有 Active 属性,该属性可以是以下之一:

描述
Always脚本始终激活,不受连接开关影响
Connected脚本仅在连接开关设置为已连接(插头已连接)时激活
Disconnected脚本仅在连接开关设置为未连接(插头已连接)时激活
Never脚本永不激活,始终禁用
Don't change脚本启用状态不根据连接开关更改

如果您实现自己的行为组件,需要将脚本的启用和禁用逻辑实现到标准方法 OnEnableOnDisable 中。接口基类已具有此功能,并自动调用 OnConnect()OnDisconnect()

对象选择

在运行时,可能并非所有网格都能被悬停/选择。这是由于播放器设置中的静态批处理。请关闭 Project Settings > Player > Other Settings > Static Batching

对象选择启用场景元素的选择,并提供聚焦和围绕对象旋转的选项。可以通过设置 Game4AutomationController 中的 ObjectSelectionEnabled 属性来启用或禁用。

激活的对象选择并选中 CAN 对象(在 Game4AutomationController 中启用 RuntimeInspector)
ℹ️

对象选择使用网格碰撞体,如果没有碰撞体,则会在启动时添加到每个 GameObject。这些 GameObject 被分配到 g4a Selection 层。有关层的更多信息,请参阅物理

使用鼠标在场景中导航时,将指针移到对象上会高亮显示它。点击对象会将其选中。如果在 RealvirtualController 中启用了 RuntimeInspector,则会显示选中对象的属性。运行时检查器在演示模型中被禁用。

操作
单击鼠标左键选中对象
双击鼠标左键选中对象并设置相机焦点
F将相机焦点设置为当前选中的对象
按住鼠标右键围绕选中对象旋转
ALT只要按住 ALT,相机就会跟随选中的对象。选中的对象居中,围绕对象进行旋转
ESC取消选择选中的对象

对象选择的附加配置选项可以通过位于主相机上的 Selection Raycast 组件访问。在此组件中,可以启用或禁用高亮功能、高亮颜色和中心图标,并可以修改其设置。

主相机上 SelectionRaycast 组件中对象选择的附加设置

相机位置

当您退出场景时,相机位置、透视设置以及正交侧视图的设置将保存为当前值。这由 CameraPos 可脚本化资源完成。此资源可以在附加到主相机的 SceneMouseNavigation 中分配。

附加到主相机的 SceneMouseNavigation,负责保存的相机位置

如果您在场景中使用标准 Realvirtual(2022 年之前为 Game4automation)组件,所有场景共享相同的标准相机设置。要创建新的相机位置设置,您需要创建一个新的可脚本化组件,如下所示:

为相机位置创建可脚本化组件

您可以将此资源保存在您希望的任何位置,并将其分配给 SceneMouseNavigation。

要创建新的相机位置或在离开播放模式时保存相机位置,您应该打开 Save Camera Pos On Quit。如果您不想更改起始相机位置,需要再次将其关闭

主相机

您可以像在 Unity 编辑器模式中一样移动主相机。如果要更改移动灵敏度,请更改附加到主相机的 SceneMouseNavigation 脚本中的设置。

此外,还有一些用于主相机的标准热键(见下文),用于前 (F)、后 (B)、顶 (T)、左 (L) 和右 (R) 侧视图。

正交相机 / 侧视图

有时附加的侧视图、顶视图和前视图非常方便。例如,当您想示教机器人并获得当前方向和位置的良好视图时。通过选择"O"或使用顶部菜单栏中的图标,将打开 3 个带有附加正交相机的覆盖窗口。

正交视图可通过按 "O" 键打开

您可以使用鼠标在每个正交视图内移动。再次按"O"关闭视图。使用数字小键盘上的加号和减号可以增大视图大小,使用"Tab"可以将所有正交相机围绕全局 Y 轴旋转 90 度。

热键

大部分热键(除标准相机导航外)在 RealvirtualController(2022 年之前为 Game4AutomationController)中定义。您可以通过取消选择 Enable Hotkeys 来关闭所有热键。在某个热键中选择 None 可仅停用该热键。

场景导航

鼠标

场景鼠标导航由附加到主相机的脚本控制,该脚本是 realvirtual.io 预制体的一部分。通过 SceneMouseNavigation 属性,您可以更改鼠标导航的行为和速度。

触摸

主要用于移动设备的触摸导航也附加到主相机上。通过 TouchInterface 脚本的属性,您可以控制触摸界面的行为。

第一人称控制器

版本 2019.3 中的新功能是内置的第一人称控制器。您可以像在第一人称射击游戏中一样在场景中移动。

仿真期间的第一人称视角

第一人称视图通过运行时 UI 顶部栏中带有鼠标或人的按钮启用和禁用。

当按钮如下所示时,第一人称视图处于活动状态:

在第一人称视图期间,您可以使用以下按钮控制视图:

按钮/鼠标描述
鼠标移动改变视图方向
W向前移动
A向左移动
D向右移动
S向后移动
Y人物下蹲
Shift移动更快

运行时检查器

运行时检查器用于调试或详细检查组件属性。您可以更改这些属性,但在离开仿真模式时属性不会保留。这意味着运行时检查器不能替代 Unity 编辑器。在标准设置中,运行时检查器被禁用。您可以在 Game4AutomationController 设置中打开运行时检查器:

您可以通过屏幕左侧的箭头打开运行时检查器:

© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式(包括打印、保存、影印、录制或其他电子或机械方法)复制、分发或传播本出版物的任何部分。