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

Product Owners Only Area

ヒント

Creator Economyへの参加を希望する場合は、申請を送信してください!

以下のページは、VRChatのCreator Economyへのアクセス権を持つ販売者のみに関係する内容です。

Product Owners Only Areaは、特定の製品の所有者のみがアクセスできるエリアを構築するためのプレハブです。これを使用して、ワールド内に専用エリア、イベント、体験を作成できます。

インポート方法

  1. Unityエディターのメニューから「VRChat SDK > 🏠 Example Central」を選択し、Example Centralウィンドウを開きます。
  2. Creator Economyのサンプルをまだ有効にしていない場合は、以下の手順に従ってください:
    1. Example Centralウィンドウの⚙️(歯車アイコン)を押して、Example Centralの設定を開きます。
    2. 「Show Creator Economy Examples」を有効にします。
  3. Example Centralでこのプレハブを選択します。
  4. 「Import」ボタンを押して、サンプルアセットをプロジェクトにインポートします。
含まれているプレハブ
  • ProductOwnersOnlyAreaExamplePrefab: ProductOwnersOnlyAreaスクリプトの使用方法を網羅したサンプルプレハブです。
注意

サンプルシーンを確認する際は、Open Group PageおよびUdon Product Toggleプレハブも必要です。これらがないと、プロジェクトでサンプルシーンを完全に動作させることができません。

使用方法

本プレハブ(および大半のプレハブ)を使用するには、まずチェック対象となるUdonProductと、プレイヤーがその製品を購入するための仕組みが必要です。

購入可能な製品を作成したら、以下の手順に進んでください。

  1. プロジェクトウィンドウから「ProductOwnersOnlyAreaExampleScene」を開きます。このシーンには、プレハブの動作をテストし理解するためのビルディングアセットが含まれています。

PrefabScene

  1. ヒエラルキーでProductOwnersOnlyAreaExamplePrefabをクリックします。

HierarchyClick

  1. Inspectorで、プレイヤーがエリアに入ったとき、またはエリア内にいるときにチェックするUdon Productを追加します。

AddProduct

  1. HierarchyでOpenListingSimplePrefabを選択します。ここにリスティングIDを貼り付けてください。これにより、必要な場所でその製品の購入リンクが表示されるようになります。
    • リスティングIDを取得するには、vrchat.com/homeにアクセスし、「Marketplace」 -> 「Storefront」 -> 「My Listings」の順に進んでください。

AddListingID

  1. Hierarchyで、もう一度 ProductOwnersOnlyAreaExamplePrefab をクリックします。いくつかの設定項目が表示されます:

    • Trespassing Message:プレイヤーが製品所有者専用エリアに入った(または中にいる)にもかかわらず、正しいUdon Productを所有していない場合に表示されるメッセージです。

    • Trespassing Teleport Location:アクセス権のないエリアに入ろうとした、またはアクセス権のない場所に居合わせてしまったプレイヤーが転送される場所です。シーン内の好きな場所に移動できますが、必ず所有者専用エリアの外側に配置してください。

    • Area Colliders:所有者以外のプレイヤーを専用エリアから締め出すためのものです。このプレハブでは、サンプルアセット内のBox Colliderが使用されています。ニーズに合わせてシーン内で調整してください。

TrespassingText

  1. オーナー以外を特定のエリア内に留めておきたい場合は、Keep People In Areaを有効にします。これを有効にする際は、スポーン地点とTeleport Locationがコライダーの外側ではなく、必ずコライダーの内側にあることを確認してください。
ヒント

広大な専用エリアを作成し、オーナー以外の全員を特定の場所に集めておきたい場合に有効にします。遊園地の入場待ち行列のような用途を想定しています。小さな部屋のような限定された空間を区切るだけであれば、無効にしておくことを推奨します。

  1. Hierarchy上で、ProductOwnersOnlyAreaExamplePrefabの横にあるドロップダウン矢印をクリックします。次に、ProductOwnersOnlyAreaBlockerToggleをクリックします。

  2. Inspectorで、先ほど選択したのと同じUdon Productを選択します。これで、プレイヤーがこのプロダクトを所有している場合、このドアは無効になります。

    • ドアや壁などのブロッカーを無効化・有効化する方法の詳細は、Udon Product Toggle prefabのページをご覧ください。
  3. Build & Testを実行してください!

Inspectorのパラメータ

  • Udon Product - 所有権を決定するUdon Productです。
  • Trespassing Message - プレイヤーが侵入した際に有効化され、侵入メッセージを表示するGameObjectです。
  • Trespassing Teleport Location - 侵入者がテレポートされる場所です。
  • Area Colliders - Keep People In Areaの切り替えに応じて、オーナーまたはそれ以外のプレイヤーのみがアクセス可能なエリアを定義するコライダーです。パフォーマンス向上のため、実行時には無効化されます。
  • Keep People In Area - オンにすると、プレイヤーをエリアの外に締め出すのではなく、エリア内に留めるよう強制します。これを使用する場合は、スポーン地点とTeleport Locationが必ずエリア内にあるようにしてください。

最終更新: