07UI交互b_UX控件

MRTKToolbox工具箱

MRTK 工具箱是一个 Unity 编辑器窗口实用工具,使用它可以轻松发现 MRTK UX 预制组件并将其引入到当前场景中。 可以使用窗口顶部的搜索栏在视图中筛选项。 工具箱窗口旨在将 MRTK 现成的预制件引入到当前场景中。 还可以将边界控件或对象操控器控件等其他“UX”组件添加为脚本组件。

07UI交互b_UX控件_第1张图片

编辑

UX控件被分为Button、Button Collections、NearMenus、Miscellaneous、Tooltips、ProgressIndicators、UnityUI共七类。使用MRTK中的UX元素非常简单,直接点击工具箱中的某一元素,就可以将其添加到场景中,示例如下:

07UI交互b_UX控件_第2张图片

PressableButtonHololens2实现按钮交互形态改变和交互状态事件。

PhysicalPresssEventRouter路由组件,用于转发手势操作事件到Interactable组件,控制什么操作可以触发。

Interactable和NearInteractionTouchable负责处理各类交互输入和事件,包括设置语音命令,OnClick事件等。

ButtonConfigHelper是简化按钮使用的帮助组件,设置的参数会转发到其他的组件中,本身并不处理。

ButtonContent 对象包含前板、文本标签和图标。 前板使用 Button_Box 着色器响应索引指尖的邻近感应。 它显示发光边框、邻近光线和触摸时的脉冲效果。 文本标签是使用 TextMesh Pro 制作的。 SeeItSayItLabel 的可见性由可交互的主题控制。

 07UI交互b_UX控件_第3张图片

在空闲状态下,按钮的前板不可见。 一旦手指接触到表面或凝视输入中的光标指向表面,前板的发光边框就会变得可见。 前板面上的指尖位置还有其他突出显示。 当用手指按下时,前板会随指尖移动。 当指尖接触到前板面时,会显示微弱脉冲效果来提供触摸点的视觉反馈。

如何更改图标和文本

MRTK 按钮使用 ButtonConfigHelper 组件来帮助你更改按钮的图标、文本和标签。 (请注意,如果所选按钮上不存在元素,则某些字段可能不存在。)

07UI交互b_UX控件_第4张图片

创建和修改图标集

图标集是 ButtonConfigHelper 组件使用的一组共享图标资产。 支持三种图标样式。

  • “Quad”图标是使用 MeshRenderer 在四面体上呈现的。 这是默认图标样式。
  • “Sprite”图标是使用 SpriteRenderer 呈现的。 如果你希望将图标导入为子画面表,或者希望与 Unity UI 组件共享图标资产,这很有用。 若要使用此样式,需要安装 Sprite 编辑器包 (Windows -> 程序包管理器 -> 2D Sprite)
  • “Ch”图标是使用 TextMeshPro 组件呈现的。 如果你希望使用图标字体,这很有用。 若要使用 HoloLens 图标字体,需要创建 TextMeshPro 字体资产。

若要更改按钮使用的样式,请展开 ButtonConfigHelper 中的“图标”下拉列表,然后从“图标样式”下拉列表中进行选择。

若要创建新按钮图标,

  1. Project窗口中,右键单击“Assets”以打开上下文菜单。 (还可以右键单击 Assets 文件夹或其子文件夹中的任何空白区域。)

  2. 选择“Create>MixedReality > Toolkit>IconSet。

07UI交互b_UX控件_第5张图片

若要添加象限和子画面图标,只需将它们拖动到各自的数组中。 若要添加“字符”图标,必须先创建并分配字体资产。

 其他的UX细节见链接:UX构建基块

推荐:MRTK2-Unity 开发人员文档 

git:MRGit仓库

gitee: Mr Gitee仓库

你可能感兴趣的:(Hololens开发,unity,hololens,mr,c#)