混合现实和 HoloLens 键盘帮助程序类 - MRTK2

MRTK 提供了一些试验性帮助程序组件,有助于从系统键盘启动和读取文本。

请注意,系统键盘的行为取决于目标平台的功能,例如,HoloLens 2 上的键盘支持直接手部交互,而 HoloLens(第一代)上的键盘支持 GGV1。 此外,执行从编辑器到 HoloLens 的 Unity 远程处理时不会显示系统键盘。

MixedRealityKeyboard

MixedRealityKeyboard 是一个组件,它提供了启动和关闭系统键盘以及与通过键盘输入的文本进行交互的方法。

使用方法

  1. MixedRealityKeyboard 组件附加到任何对象。
  2. 调用 ShowKeyboard(string text = "", bool multiLine = false)HideKeyboard() 以显示和隐藏键盘,并处理 OnShowKeyboardOnHideKeyboardOnCommitText 事件以处理键盘的显示、隐藏和 Enter 键按下的情况。

输入字段 TMP_KeyboardInputField 和 UI_KeyboardInputField

TMP_KeyboardInputFieldUI_KeyboardInputField 类是可以添加到文本输入字段的组件,可在单击时自动调用系统键盘,并在用户输入文本时更新文本输入字段内容。

如何使用

  1. 为 UnityUI 或 TextMeshPro 创建一个输入字段。
  2. 将相应的 TMP_KeyboardInputFieldUI_KeyboardInputField 组件添加到输入字段游戏对象。

UnityUI 输入字段和 TextMeshPro (TMPro) 输入字段的预制件都可以在“Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs”中找到

有关如何使用 TMP_KeyboardInputField 和 UI_KeyboardInputField 的示例,请在“Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity”中查看