XR 向けの設計

Android XR の可能性を最大限に引き出すには、空間コンピューティング、没入感、デジタル コンテンツをユーザーの物理的な環境と融合させる方法を理解することが役に立ちます。

優れた XR デザインにより、自然で直感的な快適なエクスペリエンスを実現できます。ユーザーを引き付け、アプリのすべての機能を探索するよう促します。Android XR アプリは、ユーザーが日常生活で次のことができるように支援します。

  • 仕事に集中し、生産性と創造性を高める
  • 動画を視聴する、ゲームをプレイする、音楽を聴く、写真を閲覧する
  • 発見と学び
  • 家族や友だちとコミュニケーションをとる
  • 心と体の健康を改善する

高品質の XR アプリに関する考慮事項

現在の状況から始める

Android XR は、現在の環境から設計をサポートします。新しいアプリを開発したり、Android Jetpack XR、Unity、OpenXR、WebXR を使用して既存のアプリを更新したりできます。

新しいアプリを作成するか、Android アプリを空間化
新しいアプリをゼロから作成することも、空間コンポーネントを追加して Android の大画面アプリやモバイルアプリを XR 用に適応させることもできます。
新しいアプリを作成するか、Unity、OpenXR、WebXR アプリを移植する
既存の没入型エクスペリエンスを、最小限の開発負荷で新しいユーザーに提供できます。
Android XR 用に適応された Android 大画面アプリ
Dimensional Double Shift: Android XR に移植された Unity アプリ

確立されたパターンに従うマテリアル デザイン ガイドラインコンポーネントを使用して、プラットフォーム間で一貫したエクスペリエンスを作成できます。Android アプリの場合は、確立されたUI パターンを採用します。UnityOpenXRWebXR アプリの場合は、プラットフォーム固有の設計ガイドラインを適用して、シームレスなユーザー エクスペリエンスを実現します。

ユーザーの知識を活用する。ユーザーが他のプラットフォームですでに知っているボタン、メニュー、テキスト フィールドなどの一般的な要素を使用します。ユーザーがアプリ内を移動できるように、一貫したインタラクションを設計します。オブジェクトの操作方法を示す視覚的な手がかりを追加します。

ユーザーに安心感を与える

設計のすべての部分で快適さを念頭に置き、ユーザーが自然に動く方法を考慮してください。ユーザーがさまざまな体勢で、手、目、音声、物理的なキーボード、マウス、コントローラを使用してアプリを操作できるようにします。

快適な操作を設計する。操作可能な要素をユーザーの視界内に配置して、頭と目の負担を最小限に抑えます。コンテンツを明確な境界内に収めて、ユーザーが方向感覚を失わないようにし、感覚の過負荷を防ぎます。頭や体を大きく動かす操作は、エクスペリエンスを真に向上させる操作に限定します。

座位、立位、リクライニングの体験に対応する。UI 要素、コントロール、インタラクティブなオブジェクトをユーザーの視界内に配置します。カスタム高さの設定を有効にして、ユーザーがエクスペリエンスをカスタマイズできるようにします。

移動中の酔い止め。予測可能なモーションと安定したフレームレートを使用して、ユーザーが環境の変化を予測できるようにします。急加速、急減速、方向転換などの予期しない動きは避けてください。参照フレームとして、一部のアイテムを固定しておくのに役立ちます。

ユーザーが現実世界と仮想世界を選択できるようにする。アプリが没入感を高めてユーザーを仮想空間に誘導する場合は、可能であればユーザーがアプリの横に物理的な空間を表示できるように、パススルー オプションを提供することを検討してください。

XR で特別な体験を探す

Android XR には、無限ディスプレイを活用して魅力的で没入感のあるエクスペリエンスを作成するための機能が含まれています。

インタラクティブな 3D モデル。リアル、スタイル化、遊び心のあるインタラクティブな 3D オブジェクトを追加できます。通常、3D オブジェクトは奥行きとボリュームとともにレンダリングされ、あらゆる角度から表示でき、ジェスチャーによる自然な操作で移動できます。

完全に没入型の仮想環境。没入感を重視するのは、没入感が大きなメリットをもたらすエクスペリエンスに限ります。ユーザーを新しい現実に誘導し、物理的な周囲を仮想空間に置き換える重要な瞬間を選択します。

没入型のブレンドを検討する。パススルー モードでは、仮想要素をユーザーの物理環境とブレンドできます。自然なライティングとオクルージョンを使用して仮想オブジェクトを設計し、現実感を高めます。

空間オーディオ。リアリティと没入感をさらに高めるには、環境内に音を正確に配置して、ユーザーの空間認識を高める信頼できるサウンドスケープを作成します。

アプリにアクセスできるようにする

Android XR は、すべてのユーザーがアプリを簡単に操作、理解、利用できるように設計されています。

システム機能。Android XR には、音声文字変換、自動字幕起こし、色反転と色補正、拡大、長押し操作など、モバイルと大画面向けのユーザー補助機能が搭載されています。このプラットフォームは、Google の TalkBack スクリーン リーダーにも対応しています。

色と照明: 色覚に違いのあるユーザーを支援するために、十分な色のコントラストを確保します。特に透明な背景を使用している場合は、読みやすくするためにコントラスト比を維持してください。調光を使用して、アプリとユーザーの周囲とのコントラストを作成します。明るさや色が急激に変化すると、目の不快感につながる恐れがあるため、注意してください。

動的サイズとスケールを検討する。UI とポインタのターゲットを大きくすると、ユーザーが空間内の要素を選択して操作しやすくなります。Android アプリを作成している場合、ユーザーがアプリを移動またはサイズ変更すると、アプリは自動的にスケーリングされます。

認知負荷を軽減する。一度に表示する選択肢の数を制限します。操作の確認のために、視覚的または音声によるフィードバックを提供する。高度な機能を段階的に公開して、ユーザーに過剰な情報を提供しない。

直接操作と遠隔操作の両方を想定して設計し、ユーザーが近くと遠くにあるオブジェクトを快適に操作できるようにします。ユーザーは、手の届く範囲内にあるかどうかにかかわらず、仮想ツールを拾ったり、ボタンを押したり、3D オブジェクトのサイズを変更したりできる必要があります。

詳しくは、ユーザー補助対応のマルチモーダル入力についての記事をご覧ください。