Appearance
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#)
csharpkeyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false, "ここに入力..."); if (keyboard != null && keyboard.status == TouchScreenKeyboard.Status.Done) { myInputField.text = keyboard.text; }
2. MRTK 3 で InputField と連携する方法
MRTK InputUPM パッケージ (v3.2.2 以降) を入れると XR 対応MRTKUGUIInputField/MRTKTMPInputFieldプレハブが追加される (アセットストア)- これらの InputField に
TMP_KeyboardInputFieldやUI_KeyboardInputFieldを付ければ、フォーカス時にシステム キーボードが自動起動し、入力内容がリアルタイムに反映される (Microsoft Learn) - 手/レイどちらの入力でも複数フィールドが同時フォーカスしないよう 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) |
| 番号入力・パスコード UI | HoloLens D3D Keyboard の固定レイアウトを小サイズで配置。実装コスト最小 (アセットストア) |
| UI デザインを自作したい/ソースを改変したい | RS5 Keyboard サンプル をフォークして独自のキー配置を作る (GitHub) |
5. 次のアクション
- まずは公式システム キーボードが要件を満たすか確認(Remoting ではなく実機で)。
- UI デザイン上 3D キーボードが必須なら NonNativeKeyboard または HoloLens D3D Keyboard を試す。
- 日本語入力対応の 3D キーボードが必要になったら RS5 Keyboard サンプルをベースに IME サポートを検証。
ポイント
HoloLens 2 では OS キーボードがダイレクトハンドに最適化されており、ユーザー学習コストもゼロです。まずは標準機能で十分かを見極め、必要になったときだけ 3D キーボードを追加するやり方が、メンテと検証の手間を最小にできます。
Author: 松崎 | Source:
松崎\holo2キーボード探し 1f2aba435ee7801bb755cdeff05b3249.md