Unreal Engineでテキスト入力のキーボードオーバーレイを有効にする
更新日時: 2026/04/17
ホーム環境内のテキストフィールドがフォーカスを受け取ると、Questシステムにより、画面上にキーボードオーバーレイが表示されます。一例として、ユーザーが検索オプションを選択した場合があります。
システムキーボードは、使いやすい一貫したインターフェイスでユーザーがテキストを入力できるように、アプリの上部に表示することもできます。キーボードオーバーレイにより、音声入力、スマートフォン入力、複数言語レイアウトが提供されます。キーボードオーバーレイでは、[Settings (設定)] > [System (システム)] > [Language and Region (言語と地域)] > [Language (言語)]でリストされるすべての言語がサポートされます。スペースバーの右側にあるワールドアイコンを選択すると、表示されたキーボード言語を変更できます。
次の画像は、ユーザーが検索バーをクリックした時点でシステムによって表示される英語キーボードオーバーレイの例です。
設定を使用して、ユーザーがテキストフィールドを選択したときにキーボードオーバーレイを自動的に表示することも、手動でキーボードを表示することもできます。
プロジェクト設定によりシステムキーボードを有効にする
システムキーボードを有効にした場合、編集可能なUIエレメントが入力フォーカスを受け取った時点でそれが自動的に表示されます。
システムキーボードを有効にするには、次の変更を加えます。
[Edit (編集)] > [Project Settings (プロジェクト設定)] > [Platforms (プラットフォーム)] > [Android] > [APK Packaging (APKパッケージング)]に移動し、[Enable improved virtual keyboard (改善された仮想キーボードの有効化)]が選択されてオンになっていることを確認します。次の画像は、この設定を示しています。
[Edit (編集)] > [Project Settings (プロジェクト設定)] > [Plugins (プラグイン)] > [Meta XR] > [Mobile (モバイル)]に移動し、[Requires System Keyboard (システムキーボードが必要)]をチェックしてオンにします。これにより、oculus.software.overlay_keyboardのエントリーがアプリマニフェストに追加され、ランタイムに対してVRキーボードを使うように指示します。次の画像は、この設定を示しています。
この設定が有効になっている場合、キーボードが表示されると、アプリは入力フォーカスを失います。つまり、HasInputFocusフラグはfalseを返します。キーボードを終了すると、フォーカスはアプリに戻ります。
キーボードオーバーレイを統合したら、テキスト入力エクスペリエンスを構築する際に以下の設計ガイドラインを参照してください。
デザインガイドラインは、安全でユーザーを重視し、さらに継続的な利用につながる没入型およびパススルーのユーザーエクスペリエンスを作成するための、Metaのヒューマンインターフェイス標準および設計フレームワークです。
- ボタン: ボタンコントロールの推奨事項。
- ドロップダウン: ドロップダウンコントロールのベストプラクティス。
- セレクター: セレクターコントロールのガイドライン。
- スライダー: スライダーコントロールについて理解する。
- 仮想キーボード: 仮想キーボードコントロールのベストプラクティス。