Mixed Reality および HoloLens キーボード ヘルパー クラス - MRTK2
MRTK には、システム キーボードからの起動とテキストの読み取りに役立つ、いくつかの実験的なヘルパー コンポーネントが用意されています。
システム キーボードはターゲット プラットフォームの機能に従って動作することに注意してください。たとえば、HoloLens 2 のキーボードでは直接のハンド インタラクションがサポートされ、HoloLens (第 1 世代) のキーボードでは GGV1 がサポートされます。 さらに、エディターから HoloLens に対して Unity リモート処理を実行しているとき、システム キーボードは表示されません。
MixedRealityKeyboard
MixedRealityKeyboard
は、システム キーボードの起動や終了、およびキーボードで入力されたテキストを操作する方法を提供するコンポーネントです。
使い方
MixedRealityKeyboard
コンポーネントを任意のオブジェクトにアタッチします。ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
を呼び出してキーボードの表示と非表示を切り替え、キーボードの表示、非表示、Enter キーの押し時に処理するOnShowKeyboard
、OnHideKeyboard
、およびOnCommitText
イベントを処理します。
入力フィールド TMP_KeyboardInputField と UI_KeyboardInputField
TMP_KeyboardInputField
と UI_KeyboardInputField
クラスは、テキスト入力フィールドに追加して、クリックしたらシステム キーボードを自動的に起動し、ユーザーがテキストを入力したらテキスト入力フィールドの内容を更新できるようにするコンポーネントです。
使用方法
- UnityUI または TextMeshPro の入力フィールドを作成します。
- 対応する
TMP_KeyboardInputField
またはUI_KeyboardInputField
コンポーネントを入力フィールドのゲーム オブジェクトに追加します。
"Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs" に、UnityUI 入力フィールドと TextMeshPro (TMPro) 入力フィールド用の両方のプレハブがあります。
TMP_KeyboardInputField と UI_KeyboardInputField を使用する方法の例は、"Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity" にあります。