混合现实和 HoloLens 键盘助手类
MRTK提供了几个实验性的助手组件来帮助启动和从系统键盘读取文本。
注意,系统键盘将根据目标平台的功能运行,例如HoloLens 2上的键盘将支持直接的手交互,而HoloLens(1代)上的键盘将支持GGV1。另外,当从编辑器执行Unity Remoting时,系统键盘不会显示在HoloLens上。
MixedRealityKeyboard
MixedRealityKeyboard
是一个组件,提供启动和关闭系统键盘的方法,以及与键盘输入的文本交互。
如何使用
- 将
MixedRealityKeyboard
组件附加到任何对象上。 - 调用
Show()
Hide()
来显示和隐藏键盘,并处理OnShowKeyboard
,OnHideKeyboard
和OnCommitText
事件来处理键盘显示、隐藏和按下enter键。
输入字段 TMP_KeyboardInputField, 和 UI_KeyboardInputField
TMP_KeyboardInputField
和 UI_KeyboardInputField
类是可以添加到文本输入字段(text input fields)的组件,在单击时自动调用系统键盘,并在用户输入文本时更新文本输入字段内容。
如何使用
- 为UnityUI或TextMeshPro创建一个输入字段(input field)。
- 添加相应的
TMP_KeyboardInputField
或者UI_KeyboardInputField
组件到输入字段game object。
UnityUI输入字段和TextMeshPro (TMPro)输入字段的预制体可在"Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"中获得
如何使用TMP_KeyboardInputField和UI_KeyboardInputField的一个例子是在"Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity"