設定
Room System の設定は、変更したい内容に応じて、いくつかの異なる場所に分かれています。
- 収容数と上限 は
RS_Configスクリプト内の定数で、そのファイルを直接編集する必要があります。 - ルームのテレポート位置 は RoomSystem GameObject 上の Transform です。
- サウンドエフェクト は専用の GameObject(
_intercom、_selfieCamera)上にあります。 - 通知アラート は RoomsManagement GameObject 上の
RS_NotificationConfigスクリプトで設定します。
これらはそれぞれ、以下の各セクションで説明します。
定数(RS_Config)
これらは、ルーム、UI キュー、およびワールド自体の収容数と上限を定義するグローバル定数です。Inspector には 公開されていません — RS_Config スクリプトを開き、ファイル内で直接値を変更してください。
ルームに許可されるプレイヤーの最大数を調整する必要がある場合や、VRChat インスタンスの設定に合わせてワールドの収容数上限を増やす必要がある場合は、ここでこれらの値を変更します。
-
WORLD_MAX_CAPACITY(デフォルト:12): VRChat ワールドが収容できるプレイヤーの最大数を定義します。重要: クライアント間の同期エラーを防ぐため、この数値がワールドの最大インスタンス収容数(追加収容分を含む)と一致していることを確認する必要があります。
-
ROOM_MAX_CAPACITY(デフォルト:8): 任意の時点で 1 つのルームに対して追跡、招待、またはアクセス許可できるプレイヤーの最大数。 -
ROOM_MAX_NOTIFICATIONS(デフォルト:6): ルームのキューが新しいものの受け付けを停止するまでに保持できる、インターホンの呼び出しの最大数。 -
ROOM_SETTINGS(デフォルト:2): ルームシステムの状態によって追跡される、カスタムの切り替え可能な設定の数。ルームの UI にさらに多くのカスタムトグル(ライト、ミラー、メディアプレーヤーの調整など)を追加する予定がある場合は、これを増やしてください。
ルームの位置設定
プレイヤーがルームに入退室する際に正しくテレポートおよび管理されるようにするには、ルームの親 GameObject でテレポートのターゲットを設定する必要があります。
ヒエラルキーでメインの RoomSystem GameObject を選択し、Inspector で次の 2 つの Transform を調整します:
insideRoomPositiom: この Transform を、プレイヤーを出現させたいルーム内の正確な位置に移動します。outsideRoomPositiom: この Transform を、ルームの外(廊下やロビーなど)の位置に移動します。権限のないプレイヤーがキックされたり、アクセスチェックに失敗したりした場合、ここへテレポートされます。
サウンドエフェクト
ワールドの雰囲気により合うようにデフォルトのオーディオクリップを差し替えたい場合は、それぞれの GameObject でサウンドエフェクトを直接変更できます:
- インターホンのサウンド: ルームのヒエラルキーで
_intercomGameObject を見つけて選択し、呼び出し音や通知音を変更します。 - カメラのサウンド:
_selfieCameraGameObject を見つけて選択し、ルームのセキュリティカメラによってトリガーされるサウンドエフェクトを調整します。
通知アラートのカスタマイズ
これらのアラートの外観とテキストは、RoomsManagement GameObject 上で直接、完全にカスタマイズできます。Inspector で RS_NotificationConfig スクリプトを探し、次の設定を変更します:
Deny User Notification
このアラートは、ルームオーナーがインターホンのリクエストを明示的に拒否したときに、プレイヤーへ送信されます。
- Deny User Text: アラートのメインヘッダーテキスト(デフォルトは
NOT ACCEPTED)。 - Deny User Text Color: メインヘッダーテキストの色。
- Deny User Sub Text Color: サブテキスト(通常はルームオーナーの名前が表示される)の色。
- Deny User Sprite: メッセージの横に表示されるアイコン。
- Deny User Sprite Color: アイコンに適用される色合い。
Intercom Ring Notification
このアラートは、誰かが外部からルームを呼び出したときに、ルームオーナーへ送信されます。
- Intercom Ring Text: アラートのメインヘッダーテキスト(デフォルトは
INTERCOM RING)。 - Intercom Ring Text Color: メインヘッダーテキストの色。
- Intercom Ring Sub Text Color: サブテキスト(通常は呼び出した人の名前が表示される)の色。
- Intercom Ring Sprite: メッセージの横に表示されるアイコン。
- Intercom Ring Sprite Color: アイコンに適用される色合い。
⚠️ 重要な音声に関する注意:
Notification System プレハブの Sound Effects オプションを無効にすることを推奨します。有効なままにすると、デフォルトの通知アラート音が Room System のカスタムインターホン呼び出し音と同時に再生され、音が重なってしまいます。他のシステムでサウンドエフェクトが必要ですか? ワールドが他のアセットで通知システムを使用しており、音声アラートが必要な場合は、2 つ目の Notification System プレハブをヒエラルキーに配置し、サウンドエフェクトを無効にした状態で Room System 専用に割り当ててください。