VRChat 非公式日本語ドキュメント

VRC Ui Shape

VRC Ui Shape コンポーネントを使用すると、プレイヤーが操作可能な Canvas コンポーネントを作成できます。

2つの UI 例:チェックボックス付きの「Toggle Mirror」設定と、「Previous」「Next」ボタン付きのページインジケーター。

VRC Ui Shape には、設定可能なパラメーターが1つだけあります。

パラメーター 説明
Allow Focus View スマートフォンやタブレットでプレイしているユーザーが、この Canvas に対して Focus View を使用できるようにするかどうかを設定します。

Canvas のセットアップ方法

ヒエラルキーウィンドウを右クリックして "UI" -> "TextMeshPro (VRC)" を選択すると、SDK が自動的に Canvas をセットアップします。SDK は Canvas を自動的に構成し、必要な他のコンポーネントを追加します。

2つのUI例: チェックボックス付きの「ミラー切り替え」設定と、「前へ」「次へ」ボタン付きのページインジケーター。

手動で Canvas を構成したい場合は、以下の手順に従ってください。そうしないと、VRChat で Canvas が正しく動作しない可能性があります。

  1. Canvas コンポーネントを GameObject に追加するか、新しい GameObject を作成します。
    • Unity は他の便利なコンポーネントを Canvas に自動的に追加します。
  2. Canvas と同じ GameObject に "VRC_UIShape" コンポーネントを追加します。
  3. GameObject のレイヤーを "UI" から "Default" または別のレイヤーに変更します。
    • "UI" レイヤーのままだと、VRChat のメニューを開いている時以外は、ユーザーが UI を操作できなくなります。
  4. GameObject の xyz のスケールを縮小します。
    • デフォルトのスケールは 1 ですが、これでは大きすぎます(1ピクセル = 1メートル)。
    • スケールを 0.01 程度まで小さくしてください(1ピクセル = 0.01メートル)。
  5. Canvas の "Render Mode" プロパティを "Screen Space" から "World Space" に変更します。
    • "World Space" の Canvas は、画面に直接表示されるのではなく、ワールド内に表示されるようになります。
  6. UI 要素を Canvas に追加します。
    • 例えば、テキスト、ボタン、トグル、スクロールビュー、入力フィールドなどを追加できます。
    • 各 UI 要素の "Navigation" プロパティを "None" に設定してください。これにより、ワールド内での移動中にプレイヤーが誤って UI を操作してしまうことを防げます。
    • より高品質なテキストを表示するために、Unity 標準のコンポーネントではなく TextMeshPro を使用してください。

これらの手順に従えば、プレイヤーは UI をクリックして操作できるようになります。

よくある問題

Canvasが正しく設定されていない場合、プレイヤーが操作できないことがあります。一般的な問題を解決するための手順は以下の通りです。

VRChatのポインターが表示されない場合:

ポインターは表示されるがUIが反応しない場合:

UIは反応するが期待通りに動作しない場合:

移動、キー入力、ジョイスティック操作時にUIが動いてしまう場合:

TextFieldでVRChatのキーボードを表示させたくない場合:

Focus view

VRChatの「Focus View」機能を使用すると、ユーザーはスマートフォンやタブレット上でワールドのUIを拡大、パン、ズームできるようになります。これにより、画面上の小さなテキストの読み取りや操作が容易になります。

Focus Viewを利用可能にするには、Canvasが以下の条件を満たしている必要があります。

加えて、ワールド内のユーザーは以下の条件を満たしている必要があります。

ユーザーがFocus Viewを使用している間:

最終更新: