コンテンツにスキップ

クイックスタート

クイックスタートが行うことは1つだけです:まずランダム写真ボタンがシーン内でリモート画像を正常に読み込めるようにする

ここでは原理をあまり説明しません。先に手順を完了し、正常に動作することを確認してから、他の内容を読み返してください。

解像度<=2048 x 2048 の画像直リンクを数枚用意します。直リンクは多くの場合、.jpg.png.gif.webp などの画像形式で終わります。より詳細な画像要件はVRChat公式ドキュメントを参照してください https://creators.vrchat.com/worlds/udon/image-loading/

ネットワーク転送、保存、ゲーム性能の体験を良くするため、jpg形式と1024前後の解像度の画像を使うことをおすすめします

Webで画像直リンクを検索して取得してもよいですし、自分の画像を画像ホスティングへアップロードして直リンクを取得してもよいです。GitHubリポジトリやCloudFlareR2を使って長期的に安定した個人画像ホスティングを作ることもできます。個人画像ホスティングについてはこちらをクリックして詳しく確認できます。

できるだけ以下のバージョン以上を使用してください:

依存バージョン
Unity2022.3.22f1
VRChat SDK - Worlds3.10.3 以上
VRChat SDK - Base3.10.3 以上

より低いバージョンの環境でも動作する可能性はありますが、致命的なエラーが存在する可能性があります。

RemotePhotoSystemunitypackage を Unity プロジェクトへインポートします。

Prefab フォルダ内でフレームとボタンのプレハブを見つけ、シーンへドラッグします。

このチュートリアルではランダムボタン1つだけを示します。ランダムモードと順序ページモードを同じ Manager 内で混用しないでください。

Hierarchy の空白部分で右クリックし、次を選択します:

Remote Photo System -> Create Manager

これにより、RemotePhotoManager コンポーネントを持つオブジェクトがシーン内に作成されます。

236

4. WebTool でギャラリー JSON を作成

Section titled “4. WebTool でギャラリー JSON を作成”

プロジェクト内の WebTool フォルダを開き、ブラウザで index.html を開きます。

画像直リンクを Bulk URL Import に貼り付けます。1行に1つの URL を入れ、Import Pasted URLs をクリックします。

Webページを下へスクロールし、Probe ScopeMissing Metadata に設定して、Probe Image Sizes をクリックします。

Webツールは画像サイズの読み取りを試み、自動的に Orientation を入力します。

一部の画像が自動認識できない場合は、手動で Landscape または Portrait に設定すればよいです。

画像リストに問題がないことを確認したら、ページ上部へ戻り、右上の Export Unity JSON をクリックします。

ブラウザがギャラリー設定ファイルをダウンロードします。この JSON ファイルを Unity プロジェクトの Assets ディレクトリ内の好きな場所へ置きます。

7. Manager へギャラリーをインポート

Section titled “7. Manager へギャラリーをインポート”

Unity に戻り、手順3で作成した Manager を選択します。

先ほどエクスポートした JSON ファイルを Gallery Config JSON へドラッグし、次をクリックします:

Import JSON Into Gallery

下の Total photos がインポートした画像数になれば、ギャラリーのインポートは成功です。

Manager Inspector 下部の Managed Groups を見つけ、次をクリックします:

Add Group

システムは Manager の下に新しい子オブジェクトを作成し、自動的に RemotePhotoGroup を追加します。

フレームプレハブの階層を展開し、実際に写真を表示する Photo 子オブジェクトを見つけます。

作成した Group を選択し、これらの Photo 子オブジェクトを Group の Frames リストへドラッグします。

Frames の順序が写真割り当てと読み込みの順序です。最初はシーン内で左から右、近くから遠くなど、直感的な順序で入れればよいです。

ボタンオブジェクトを選択し、作成した Group をボタンコンポーネントの Remote Photo Group へドラッグします。

その後、Button Action が次に設定されていることを確認します:

Random