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_KeyboardInputFieldUI_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