近处菜单 - MRTK2

Near Menu

追踪菜单是一个 UX 控件,它提供按钮或其他 UI 组件的集合。 它漂浮在用户的身体周围,随时可以轻松访问。 由于它与用户是松散耦合的,因此不会干扰用户与目标内容的交互。 用户可以使用“固定”按钮来锁定/解锁菜单。 菜单可以被抓取并置于特定的位置。

交互行为

  • 跟随:菜单随你移动,并保持在与用户距离 30-60 厘米的范围内,确保实现跟踪交互。
  • 固定:通过使用“固定”按钮,可以全局锁定并释放菜单。
  • 抓取和移动:菜单始终是可抓取和可移动的。 无论先前处于何种状态,当抓取并释放菜单时,菜单都将被固定(全局锁定)。 对可抓取区域有视觉提示。 它们是通过手部接近度展现的。
Near Menu grab

预制

追踪菜单预制件旨在演示如何使用 MRTK 的各种组件为追踪交互生成菜单。

  • NearMenu2x4.prefab
  • NearMenu3x1.prefab
  • NearMenu3x2.prefab
  • NearMenu3x3.prefab
  • NearMenu4x1.prefab
  • NearMenu4x2.prefab

示例场景

可以在 NearMenuExamples 场景中找到追踪菜单预制件的示例。

Near Menu Example

结构

追踪菜单预制件由以下 MRTK 组件构成。

Near Menu Prefab

如何自定义

1. 添加/删除按钮

ButtonCollection 对象下,添加或删除按钮。
Near Menu Custome 0

2. 更新网格对象集合

ButtonCollection 对象的检查器中单击“Update Collection”按钮。 它将更新网格布局。
Near Menu Custome 1

可以使用网格对象集合的 Rows 属性来配置行数。
Near Menu Custome 2

3. 调整背板大小

Backplate 对象下调整 Quad 的大小。 背板的宽度和高度应为 0.032 * [Number of the buttons + 1]。 例如,如果有 3 x 2 个按钮,则背板的宽度为 0.032 * 4,高度为 0.032 * 3。 可以将此表达式直接置于 Unity 的字段中。
Near Menu Custome 3

  • HoloLens 2 按钮的默认大小为 3.2x3.2 厘米(0.032 米)

另请参阅