VRガイドライン

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Roblox VR は、すべての VR デバイスのバックエンドとして OpenXR を使用します。これは、実装がプラットフォーム間でインターコンプライバブルになることを意味します。これは、クエストと PC VR ヘッドセットの両方でエクスペリエンスをインターチェンジできるようにすること

グラフィック画質モード

Roblox をスタンドアロン VR ヘッドセットのような、コンフォートなパフォーマンスレベルを維持することは、フレームレートが落ちると、ユーザーに不快を引き起こす可能性があります。これを達成するには、 自動品質モード 設定が Quest にあり、パフォーマンスデータに基づい

Auto Quality Mode toggled on

クエスト 2 でエクスペリエンスをテストし、 自動品質モード がオンになっているときにビジュアルが気に入らない場合は、エクスペリエンスをさらに最適化することをお勧めします。

快適設定

ユーザーが VR を体験すると、カメラ/ポジションの移動により、視覚的な不快感を引き起こす可能性があります。Roblox は、すべての感度レベルのユーザーに対して多くの設定を提供して、すべてのユーザーが

  • ビニェットエット — オーバーレイは、ユーザーの視線を制限し、カメラのテレポートを隠す動作中に表示されます。
  • ステップされた回転 — カメラは、1人称モードと 3人称モードの両方で、ステップされた回転 (コントローラーでカメラを回転すると、スムーズな回転モードに変更) を使用しています。
  • 3番目の人称固定カメラ - カメラは空間に固定され、プレイヤーを密接に追跡しません。カメラはビューを維持するためにテレポートされます。

詳しくは、VR メニューと設定 を参照してください。

カメラモード

VR の最初のエクスペリエンスを開発するときは、デフォルトのカメラスクリプトを利用したり、自分のカスタムスクリプトを実装したりできます。

Roblox は、サードパーソンの慰めカメラ、ファーストパーソンのカメラ、車両カメラなどのデフォルトのカメラオプションを提供しています、包括する サードパーソンの慰めカメラ、ファーストパーソンのカメラ、および車両カメラ。これらのカメラモードは、CameraModule 内の Class

Roblox が提供するデフォルトのスクリプトを使用すると、すべての新機能やデバイスに対応できるようになるための定期的な更新と改善を受けます。これにより、より簡単で持続可能な開発プロセスが提供されます。

パフォーマンスヒント

クエスト 2 ターゲットのような無線の VR デバイスは、低パワーのチップセットで 2つの異なる画像をレンダリングしながら高いフレームレートと解像度を達成します。安定したパフォーマンスレベルを達成するには、描画距離がスケールダウンし、自動グラフィック品質を通じてライトコンピューティングが無効になる可能性があります。

次のベストプラクティスにより、高いグラフィック設定で 1 秒あたり 72 フレームを達成できます:

  • インスタンスストリーミング を有効にすると、コンテンツがデバイスで動的にストリーミングされます。
  • レイキャスト など、CPU 重量の計算を過剰に使用しないでください。
  • Class.RunService フレームの更新で RunService を使用しないでください。task.wait() は、1>Class.RunService1> に接続してから精密な結果を提供しません。4>Class.RunService4> に接続すると、7>Library.task.wait7> が提供します。
  • モバイル VR は、高い数のドローコールに対応しています。環境を効率的に構築し、実際に重要な場所に高く詳細を追加し、スクリーンで使用されるオブジェクトの数を減らすことなく、コンセプトに従ってビルドします。
  • カスタム 3D メッシュを作成するときは、できるだけ少なくのゲオメトリを使用して、最大の実行時効率を得るようにしてください。
  • 半透明オブジェクトやテクスチャの数を最小限に抑え、DecalsGlass などのパーティーテクスチャを使用している場合、半透明オブジェクトやテクスチャの数を減少させることができます。
  • Use ボクセル または シャドーマップ 照明 Technology 、 as 1> 未来の照明は生成に費用がかかる可能性があり、 VR の品質が自動的に下がると、不一致した結果が生成される可能性があります。
  • 複数の複雑な SurfaceGuis は、レンダリング側とコンピューター側の両方で費用がかかる可能性があります。
  • アクションなど、キーボードのプレスに依存するプラットフォーム依存コードを書き込むことは避けてください。代わりに、 ContextActionService メソッドを使用して、タッチ、ゲームパッド、キーボード、またはマウスからの入力を許可する方法を使用してください。
  • テストとイテレートを繰り返し、期待されるパフォーマンスとビジュアル品質を確認してください。できるだけ、Quest 2 ヘッドセットに投資してください。