導入
必要環境を確認してから始めてください。
前提パッケージを導入する
VCC / ALCOM から FukuroUdon(com.mimylab.fukuroudon)を追加してください。インカムを使わない場合も必要です。 日本語表示用のフォントは依存パッケージとして一緒に入ります。
Assets/TextMesh Pro/ が無い場合は、Window > TextMeshPro > Import TMP Essential Resources を実行してください。
unitypackage をインポートする
ワールドプロジェクトにインポートします。Assets/MGR/Udon/StaffBridgeSystem/ に展開されます。
Prefabs・Audio・Samplesなどのサブフォルダ構成は維持してください。
セットアップウィンドウを開く
メニューバーの Tools > MGR > Staff Bridge System > セットアップ・カスタマイズ を開きます。 先頭に前提パッケージの不足が表示された場合は、「導入ページを開く」から追加してください。

「セットアップする」を押す
必要に応じて最初からスタッフにしておく人の表示名を入力し、「セットアップする」を押します。
| 項目 | 入力・動作 |
|---|---|
| 最初からスタッフにしておく人 | VRChatの表示名を1行に1人ずつ入力。空欄なら既存の名簿を維持します |
| 手動でスタッフになった人を再入場時にスタッフへ戻す | 当日スタッフの付与を保存し、次のインスタンスでも復帰させます(既定ON) |
名簿・SBSメニュー・インカムの音声基盤・スタッフ切替スイッチが自動配置され、相互配線が完了します。
動作を確認してアップロードする
- 「診断・修復」で指摘を確認・修復します。
- UnityのPlayモードで、名簿への登録または切替スイッチで自分をスタッフにしてメニューの開閉と操作を確認します(操作ガイド)。
- StaffRegistryの「ログ出力する」をOFFにしてアップロードします。
ギミックを個別に追加する
「Prefab を個別に置く」ページのボタンから追加できます(スタッフ判定ギミックは1ワールドあたり最大128個)。配置と同時に名簿へ自動配線されます。
| ボタン | 内容 |
|---|---|
| スタッフ切替スイッチ | 押すと自分がスタッフ ON/OFF になるスイッチ |
| スタッフ専用スイッチ | スタッフだけが操作できるスイッチ(スタッフ以外が押すと拒否メッセージが出る) |
| スタッフゲート | スタッフだけ通れる壁 |
| 頭上マーカー | スタッフの頭上に出す目印。置き場所は問いません(実行中は自動で頭上へ移動します) |
| 在室スタッフ一覧ボード | 入室中のスタッフ名を表示するボード |
| 共有タイマーボード | 共有タイマーの残り時間を表示するボード。見出しは配置後に Inspector で変えられる |
| ログボード | SBS に起きたことを時刻順に流すボード。板のボタンで種別を絞り、過去へさかのぼれる |
既存オブジェクトをスタッフ限定にする
Hierarchyでオブジェクトを選択し、右クリック > GameObject > MGR > Staff Bridge System から選びます。
| メニュー | 動作 |
|---|---|
| スタッフだけ見えるようにする > Renderer・Collider 制御(標準) | 自分の見た目・当たり判定を切り替える(音などは継続) |
| スタッフだけ見えるようにする > GameObject.SetActive 制御(丸ごと) | オブジェクトを丸ごと非アクティブにする(音の再生なども停止) |
| スタッフ以外だけ見えるようにする(スタッフには隠す) > Renderer・Collider 制御(標準) | 上記の逆。スタッフのときだけ見た目・当たり判定を隠す |
| スタッフ以外だけ見えるようにする(スタッフには隠す) > GameObject.SetActive 制御(丸ごと) | 上記の逆。スタッフのときだけ丸ごと非アクティブにする |
| スタッフだけ押せるボタンにする | 既存のインタラクトをスタッフ限定にする(Collider が無い場合は BoxCollider を自動で追加) |
| スタッフだけ通れる壁(ゲート)にする | スタッフ以外だけを通さない壁にする(Collider が無い場合は BoxCollider を自動で追加) |
同じ項目は Tools > MGR > Staff Bridge System > 選択オブジェクトに追加 からも実行できます。
2つの制御方法の違いは 設定リファレンス を参照してください。
既存のワールドを更新する
事前にプロジェクトのバックアップを取ってから行ってください。
- 新しい unitypackage をプロジェクトへインポートします。
- セットアップ窓の「診断・修復」を開き、追加や更新の項目(「声の大きさの調整を追加」「メニューを手前に描く」など)が表示されていれば実行します。
- Prefab のままお使いの場合、インポート直後に診断・修復の「インカムの接続」の警告が一度表示されることがあります。「インカムを再リンク」を押すと解消します。
- ClientSim でメニュー操作やインカム通話を確認します。
※同梱サンプルシーンを直接編集している場合は、インポートで上書きされる前に別名で保存してください。