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

Udon Product Toggle

ヒント

申請を送信して、クリエイターエコノミーに参加しましょう!

以下のページは、VRChatのクリエイターエコノミーへのアクセス権を持つ販売者のみに関連する内容です。

Udon Product Toggleは、ユーザーが割り当てられたUdon Productを所有しているかどうかによって、GameObjectの有効/無効を切り替えることができるプレハブです。これはローカルおよびインスタンス全体のオブジェクトの両方に使用できます。製品所有者だけがプライベートエリアに入ることができるドアを設定したり、インスタンス全体で楽しめる購入可能なポップアップを作成したりするなど、ユニークな方法で活用してください。

インポート方法

  1. Unity Editorのメニューから「VRChat SDK > 🏠 Example Central」を選択し、Example Centralウィンドウを開きます。
  2. まだクリエイターエコノミーのサンプルを有効にしていない場合は、以下の手順を行ってください:
    1. Example Centralウィンドウの⚙️ギアアイコンを押して、Example Central設定を開きます。
    2. 「Show Creator Economy Examples」を有効にします。
  3. Example Centralでこのプレハブを選択します。
  4. 「Import」ボタンを押して、サンプルアセットをプロジェクトにインポートします。
同梱されているプレハブ
  • UdonProductToggleObjectOffLocalPrefab: ローカルプレイヤーがプロダクトを所有している間、指定したTarget objectを無効にします。

  • UdonProductToggleObjectOffAnyonePrefab: インスタンス内の誰かがプロダクトを所有している間、指定したTarget objectを無効にします。

    • ワールド内の専用エリアへ続くドアのように、プレイヤーがプロダクトオーナーである場合に、本人またはインスタンス全体に対して何かを削除(無効化)する必要がある際は、これらのプレハブを使用してください。
  • UdonProductToggleObjectOnLocalPrefab: ローカルプレイヤーがプロダクトを所有している間、指定したTarget objectを有効にします。

  • UdonProductToggleObjectOnAnyonePrefab: インスタンス内の誰かがプロダクトを所有している間、指定したTarget objectを有効にします。

    • クールなエフェクトや新しいオブジェクトをスポーンさせるなど、プレイヤーがプロダクトオーナーである場合に、自身またはインスタンス全体のために何かを有効化する必要があるときは、これらのプレハブを使用してください。
注意

サンプルシーンを閲覧する場合は、Open Group Pageプレハブも必要です。これがないと、シーンを完成させるために必要なものがプロジェクトから不足してしまいます。

使用方法

このプレハブ(およびほとんどのプレハブ!)を使用するには、まずチェック対象となるUdonProductと、プレイヤーがそのプロダクトを購入するための手段が必要です。

購入可能なプロダクトを作成したら、以下の手順に進んでください:

  1. 選択したプレハブをシーンにドラッグ&ドロップしてください。どのプレハブを使用するかは、ワールドにどのようなロジックを実装したいかによって異なります。各プレハブの挙動については、Prefabs Includedセクションで確認できます。

DraggingPrefab

  1. Inspectorで、確認対象とするUdon Productを追加します。

AddProduct

  1. Inspectorにて、プレイヤーがUdon Productを所有した際に有効/無効にしたいオブジェクトを「Target object」に指定します。以下は、ToggleObjectOffが実際に動作している様子です。
  1. Build & Testを実行してください!

Inspectorパラメータ

  • Udon Product - 所有権の判定に使用するUdon Productです。
  • Targets - 製品の購入時や期限切れ時に有効/無効化されるオブジェクトです。
  • Default State - 商品が購入されていないときに、Target objectの有効/無効状態として設定されるデフォルト値です。
  • Local Only - trueの場合、ローカルプレイヤーが商品を購入または期限切れにした時のみ有効/無効化されます。falseの場合、いずれかのプレイヤーが商品を所有した時に有効/無効化されます。

最終更新: