モバイル向けのベストプラクティス
VRChatワールドをクロスプラットフォーム対応にすることで、より多くのプレイヤーに楽しんでもらえるようになります。VRChatプレイヤーの多くはAndroidを利用しているため、Android版のワールドを作成する価値は十分にあります。
ただし、モバイルプレイヤーとVRプレイヤーでは、ワールドの体験が大きく異なります!このガイドでは、モバイル版のVRChatワールドをより快適で楽しめるものにするためのいくつかの方法を解説します。
VRChatは、Android向けにオープンベータ版として提供されています。
1. VRChatワールドをAndroid向けに公開する
より多くのユーザーがワールドにアクセスできるように、VRChatがサポートするすべてのプラットフォームで公開しましょう。
Android向けにアップロードされたワールドは、Oculus QuestおよびAndroidモバイルデバイスで利用可能です。以前にワールドのQuest版を公開していれば、そのままスマートフォンやタブレットでも利用できるようになります!
ワールドをAndroidにアップロードする方法については、クロスプラットフォーム設定のドキュメントを参照してください。
VRChat SDKに関連して「Quest」という用語を見かけた場合、それは一般的にAndroidも対象としています。
例として、EasyQuestSwitchのような既存のツールは、クロスプラットフォーム開発において非常に便利です。Meta Questは必須ではありません!
2. ワールド内のモバイルプレイヤーを自動的に検出する
Androidプレイヤーがワールドに参加した際、ワールドの特定の要素を調整したい場合があります。Androidモバイル端末のプレイヤーはVRコントローラーを使用できず、同様にVRプレイヤーもタッチスクリーンを使用できません。
プレイヤーの入力方式が変更されたことを検出するには、OnInputMethodChangedを使用します。例を以下に示します。
- Udon Graph
UdonSharp

public override void OnInputMethodChanged(VRCInputMethod inputMethod)
{
if (inputMethod == VRCInputMethod.Touch)
{
// Run code for touch input
}
else
{
// Run code for non-touch input
}
}
また、GetLastUsedInputMethodを使用して、いつでも入力方法を検出できます。例を挙げます。
- Udon Graph
UdonSharp

if (VRC.SDKBase.InputManager.GetLastUsedInputMethod() == VRCInputMethod.Touch)
{
// Run code for touch input
}
else
{
// Run code for non-touch input
}
3. Android向けワールドの最適化
一般的に、AndroidデバイスはPCよりも性能が低いです。ワールドのパフォーマンスを最適化するために、Questコンテンツ最適化ガイドを参照してください。
良いニュースとして、ワールドがQuestで問題なく動作するのであれば、Androidモバイルデバイスでも快適に動作する可能性が高いです。スマートフォンやタブレットは通常、VRヘッドセットよりも解像度が低く、パフォーマンスの問題が発生してもVRほど酔いを感じることはありません。
それでも、Questのプレイヤーが許容できるフレームレートを維持できるように調整しておく必要があります。
4. Androidでのワールドテスト
Android端末でワールドをテストすることで、モバイルプレイヤーの体験を向上させることができます。ワールドの開発がまだ初期段階であっても、モバイルデバイスでどのように動作するかを検討しておきましょう。
VRChatワールドを迅速に反復開発する際は、UnityエディタやSteam版のVRChatでテストするのが便利です。ジョイスティック付きのゲームパッドは、VRChatのモバイル操作画面の代わりとして適切に使用できます。
- タッチスクリーンでは、仮想ジョイスティックでプレイヤーの移動とカメラを操作します。
- タッチスクリーンは、他の入力デバイスよりもスクリーン空間インターフェースが操作しやすくなります。
- モバイルプレイヤーと一緒にワールドをプレイテストする
5. タッチスクリーン向けにユーザーインターフェースを設計する
スマートフォンの画面はPCやVRデバイスとは異なります。モバイルユーザーが読みやすく操作しやすいように、ユーザーインターフェースを調整することをお勧めします。
- テキストを読みやすくしましょう。判読しやすいフォントや大きめの文字サイズ、大きなボタンを使用してください。
- 不要なテキストは削除しましょう。モバイルデバイスでは、大量のテキストを読むのは困難です。
- テキストをローカライズしましょう。モバイルユーザーは他のプラットフォームよりもはるかに幅広い言語を使用しています。
- VRデバイスや複雑なカメラ操作を必要とするインタラクションに頼ることは避けましょう。
- スクリーン空間のユーザーインターフェースを使用してみてください。タッチスクリーンでは、ワールド空間のキャンバスよりも操作が簡単です。ワールド内のメニューパネルまで歩いて行く必要がなく、どこからでも開けるユーザーインターフェースの追加を検討してください。
OnScreenUpdateEventを使用して、プレイヤーの画面の向きと解像度を取得してください。これは、ワールドに初めてロードされたときと、デバイスの向きが変わるたびに一度トリガーされます。
結論:プレイヤーにスムーズなユーザーエクスペリエンスを提供しよう
プレイヤーがワールドに参加した際は、できる限りスムーズな体験になるよう努めてください。この記事で紹介した他のヒントを適用し、自身のワールドでそれらをどのように活用できるか検討してください。
しないでください:マテリアルを最適化せずにPC向けワールドを再アップロードすること。
してください:Androidユーザーのためにワールドを最適化し、体験を向上させること。
しないでください: ワールドを楽しむ前にプレイヤーに複雑な手順を強いること。
してください: ユーザーの入力を必要とせず、ワールドを自動的に楽しめるようにすること。
しないでください: テストせずにワールドをアップロードすること。
してください: ユーザーからのフィードバックに耳を傾けること。
これらの手順に従うことで、モバイルプレイヤーにとって素晴らしい体験をワールドで提供できるようになります。
この記事に含めてほしいヒントやコツはありますか?以下からフィードバックを送信してください。あなたの知識をVRChatコミュニティと共有できるよう最善を尽くします。
最終更新: