Skip to content

holo2キーボード探し ​

https://assetstore.unity.com/packages/tools/input-management/vrkeys-99222

無料。Canvas + TMP なので MRTKTMPInputField にアタッチ可。

https://youtu.be/Q_kUlVTyRag?si=OAIXdZ4bnaHI7HB7

https://assetstore.unity.com/packages/tools/gui/vr-keyboard-291119

$16.50 ハンドトラッキングで動作する様子を動画で上げてある。

https://youtu.be/A9YbkSVuZzs?si=MGTSPo-EQQEcYL0_

以下chatgptから引用

以下は HoloLens 2 専用 という前提で「入力フィールド+キーボード」を実装/カスタマイズするために現在入手できる手段を整理した結果です。結論から言うと ①まずは OS 標準のシステム キーボードを使い、②足りない場合だけ 3D キーボードを追加する という二段構えが最短ルートです。


1. OS 標準システム キーボード(最優先) ​

特徴実装ポイント
HoloLens 2 に最適化 ― 手先の直接操作・予測変換・日本語 IME 完備TouchScreenKeyboard.Open() を呼ぶだけで表示できる (Microsoft Learn, Microsoft Learn)
MRTK 3 用の MixedRealityKeyboard コンポーネント をアタッチすると、開閉イベントやテキスト取得を一括管理できる (GitHub, Microsoft Learn)
Unity->HoloLens Remoting 中は表示されない ― 実機デプロイで確認する (Microsoft Learn, hololabinc.github.io)
文字入力エリアが見えない場合は UWP 側の既知バグなので 2024-Q4 パッチ(KB5033129 以降)適用を確認する (TECHCOMMUNITY.MICROSOFT.COM)

使い方サンプル(C#)

csharp
keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false, "ここに入力...");
if (keyboard != null && keyboard.status == TouchScreenKeyboard.Status.Done)
{
    myInputField.text = keyboard.text;
}

2. MRTK 3 で InputField と連携する方法 ​

  1. MRTK Input UPM パッケージ (v3.2.2 以降) を入れると XR 対応 MRTKUGUIInputField / MRTKTMPInputField プレハブが追加される (アセットストア)
  2. これらの InputField に TMP_KeyboardInputField や UI_KeyboardInputField を付ければ、フォーカス時にシステム キーボードが自動起動し、入力内容がリアルタイムに反映される (Microsoft Learn)
  3. 手/レイどちらの入力でも複数フィールドが同時フォーカスしないよう XR 固有のロック処理が入っている (Microsoft Learn)

3. 3D キーボードを追加したい場合の候補 ​

3-1. NonNativeKeyboard(MRTK 2 Experimantal) ​

  • Prefab をシーンに配置し PresentKeyboard() を呼ぶだけで 3D キーボード UI が出現 (Qiita, Microsoft Learn)
  • 日本語 IME 非対応/変換不可なので 英数字専用 or デバッグ用途向き。
  • MRTK 3 環境でも Assembly Definition を調整すれば動作報告あり(公式サポート外)。

3-2. HoloLens D3D Keyboard v1.2d(Unity Asset Store、$6) ​

  • 軽量 3D パネル式。スクリプト総量 200 行程度でカスタマイズ容易 (アセットストア)
  • 2018 年版だが IL2CPP ビルド/Unity 2022 LTS で動作確認済みとのレビューあり。
  • 日本語 IME は使えないので「Kiosk モードの番号入力」など限定用途に◎。

3-3. GitHub RS5 Keyboard サンプル ​

  • Unity 用 UWP キーボード API ラッパーとサンプルシーンを提供。日本語 IME・音声入力も検証済み (GitHub)
  • MIT ライセンス。手軽に改造してプロジェクトに組み込み可能。

4. 選び方・実装のヒント ​

開発 / 運用シーン推奨構成
実機運用のみ → 予測変換が欲しいシステム キーボード一択。MixedRealityKeyboard でイベント管理 (Microsoft Learn)
ホログラフィック Remoting/PC デバッグ中心システム キーボードが出ないので NonNativeKeyboard を併用し、#if UNITY_EDITOR で切替 (Qiita)
番号入力・パスコード UIHoloLens D3D Keyboard の固定レイアウトを小サイズで配置。実装コスト最小 (アセットストア)
UI デザインを自作したい/ソースを改変したいRS5 Keyboard サンプル をフォークして独自のキー配置を作る (GitHub)

5. 次のアクション ​

  1. まずは公式システム キーボードが要件を満たすか確認(Remoting ではなく実機で)。
  2. UI デザイン上 3D キーボードが必須なら NonNativeKeyboard または HoloLens D3D Keyboard を試す。
  3. 日本語入力対応の 3D キーボードが必要になったら RS5 Keyboard サンプルをベースに IME サポートを検証。

ポイント

HoloLens 2 では OS キーボードがダイレクトハンドに最適化されており、ユーザー学習コストもゼロです。まずは標準機能で十分かを見極め、必要になったときだけ 3D キーボードを追加するやり方が、メンテと検証の手間を最小にできます。


Author: 松崎 | Source: 松崎\holo2キーボード探し 1f2aba435ee7801bb755cdeff05b3249.md