このページでは、狐火工房の「開けたくない個室 / Toilet Stall」の導入方法、Prefabの使い方、ノックギミックの設定、カスタマイズ方法について解説します。

「開けたくない個室」は、VRChatワールドなどで使用できる、古びたトイレ個室の3Dモデルセットです。
学校のトイレ、病院、公衆トイレ、旧校舎、廃墟、ホラー・怪異演出のあるワールドなどでの使用を想定しています。
1連・2連・3連のトイレ個室Prefabを同梱しているため、設置したい空間の広さや用途に合わせて使い分けることができます。

また、個室ブース部分と壁・床部分は別Prefabとして同梱しているため、既存のトイレ空間に個室ブースだけを配置したり、壁・床Prefabと組み合わせて簡易的なトイレ空間を作ったりできます。
一部のPrefabには、ドアをInteractするとノック音が鳴り、少し遅れて個室の中から返答音が鳴る「ノックギミック」が設定されています。
導入方法
動作環境
本商品は、VRChatワールドでの使用を想定しています。
- Unity 2022.3.22f1
- VRChat Creator Companionで作成したVRChat Worldプロジェクト
UnityPackageをインポートする
ダウンロードしたファイルに含まれている、次のUnityPackageを使用します。
ToiletStall_v1.2.0.unitypackage
Unityで使用するWorldプロジェクトを開き、UnityPackageをインポートしてください。
インポートが完了すると、次のフォルダに商品データが追加されます。
Assets/KitsunebiKobo/ToiletStall/
主なフォルダ構成は以下の通りです。
| フォルダ | 内容 |
|---|---|
| Audio | ノック音・返答音などの音声素材 |
| Materials | 各種マテリアル |
| Models | FBXモデル |
| Prefabs | 配置用Prefab |
| Scripts | ノックギミック用UdonSharpスクリプト |
| Textures | 各種テクスチャ |
Prefabをシーンに配置する
Projectウィンドウで、以下のフォルダを開きます。
Assets/KitsunebiKobo/ToiletStall/Prefabs
使用したいPrefabを、HierarchyまたはSceneビューへドラッグ&ドロップしてください。
配置後、必要に応じて位置・回転・スケールを調整してください。
Prefabの種類
本商品では、Prefabを大きく以下の種類に分けています。
| 種類 | 内容 |
|---|---|
| Stall | トイレ個室ブース部分のPrefab |
| Wall_Floor | 壁・床部分の簡易Prefab |
| VariantBase | Stall Prefabの元となるBase Prefab |
Stall Prefab
Stall は、トイレ個室ブース部分のPrefabです。
1連・2連・3連の形状と、Pink・Whiteのカラーバリエーションを用意しています。


既存のトイレ空間に個室ブースだけを配置したい場合や、別途用意した壁・床と組み合わせたい場合は、Stall Prefabをご利用ください。
Stall / Cleanフォルダ
| Prefab | 内容 |
|---|---|
| Toilet_Stalls_Single_Pink_Clean.prefab | 1連 / Pink / Clean |
| Toilet_Stalls_Single_White_Clean.prefab | 1連 / White / Clean |
| Toilet_Stalls_Two_Pink_Clean.prefab | 2連 / Pink / Clean |
| Toilet_Stalls_Two_White_Clean.prefab | 2連 / White / Clean |
| Toilet_Stalls_Three_Pink_Clean.prefab | 3連 / Pink / Clean |
| Toilet_Stalls_Three_White_Clean.prefab | 3連 / White / Clean |
Clean版は、比較的きれいな状態のトイレ個室Prefabです。
汚れを強く出したくない場合や、通常の施設・古い学校・公衆トイレなどの背景として使用したい場合に向いています。

Stall / Dirtyフォルダ
| Prefab | 内容 |
|---|---|
| Toilet_Stalls_Single_Pink_Dirty.prefab | 1連 / Pink / Dirty |
| Toilet_Stalls_Single_White_Dirty.prefab | 1連 / White / Dirty |
| Toilet_Stalls_Two_Pink_Dirty.prefab | 2連 / Pink / Dirty |
| Toilet_Stalls_Two_White_Dirty.prefab | 2連 / White / Dirty |
| Toilet_Stalls_Three_Pink_Dirty.prefab | 3連 / Pink / Dirty |
| Toilet_Stalls_Three_White_Dirty.prefab | 3連 / White / Dirty |
Dirty版は、汚れ、黒ずみ、経年劣化を表現したトイレ個室Prefabです。
旧校舎、廃墟、廃病院、ホラー系ワールドなど、不穏で使い込まれた雰囲気を出したい場合に向いています。

Wall_Floor Prefab
Wall_Floor は、Stall Prefabと組み合わせて、配置イメージを確認しやすくするための簡易的な壁・床Prefabです。

Pink・Whiteのカラーバリエーションを用意しています。
Wall_Floor / Cleanフォルダ
| Prefab | 内容 |
|---|---|
| Toilet_Stalls_WallFloor_Pink_Clean.prefab | Pink / Clean の壁・床Prefab |
| Toilet_Stalls_WallFloor_White_Clean.prefab | White / Clean の壁・床Prefab |
比較的きれいな状態の壁・床Prefabです。
Wall_Floor / Dirtyフォルダ
| Prefab | 内容 |
|---|---|
| Toilet_Stalls_WallFloor_Pink_Dirty.prefab | Pink / Dirty の壁・床Prefab |
| Toilet_Stalls_WallFloor_White_Dirty.prefab | White / Dirty の壁・床Prefab |
汚れや経年劣化を加えた、古びたトイレ空間向けの壁・床Prefabです。
狐火工房の和式トイレと組み合わせる場合
Wall_Floor Prefabの床には、狐火工房の「古びた和式トイレ / Old Japanese Squat Toilet」と組み合わせやすいように、床穴をふさぐためのカバーオブジェクトを用意しています。
床オブジェクトは、以下のような構成になっています。
Floor
├─ Floor_ToiletHoleCover_A
├─ Floor_ToiletHoleCover_B
└─ Floor_ToiletHoleCover_C
和式トイレを配置する場合は、配置したい個室に対応する Floor_ToiletHoleCover を非表示にしてください。

※「古びた和式トイレ / Old Japanese Squat Toilet」は本商品には含まれていません。必要に応じて、別途ご利用ください。

Stall PrefabとWall_Floor Prefabを組み合わせる
Stall PrefabとWall_Floor Prefabは、配置しやすいように基準位置をそろえています。
両方のPrefabをシーンに配置し、Transform > Position を同じ値にすると、壁・床の角と個室ブースの角が合うようになっています。

VariantBaseフォルダ
Prefabs/Stall/VariantBase フォルダには、Stall Prefabの元となるBase Prefabが入っています。
通常使用では、CleanフォルダまたはDirtyフォルダ内のPrefabをご利用ください。
VariantBaseフォルダ内のPrefabは、Clean版・Dirty版Prefabの参照元として必要です。そのため、Prefabs/Stall/VariantBase フォルダは削除しないでください。削除すると、Clean版・Dirty版Prefabが正しく表示・編集・再配置できなくなる場合があります。
ノックギミックの使い方
本商品には、ドアをInteractするとノック音が鳴り、少し遅れて個室の中から返答音が鳴る「ノックギミック」が含まれています。
Prefabでは、一番左の個室のドアにこのノックギミックが設定されています。
基本的な動作は以下の通りです。
- ドアをInteractする
- ノック音が鳴る
- 少し遅れて返答音が鳴る
閉まっている個室にノックすると、中から何かが返ってくるような演出に使えます。
音を変更する
ノック音・返答音は、AudioSourceに設定されているAudioClipを差し替えることで変更できます。
Prefab内の以下のAudioSourceを確認してください。
Door_Root_A > Audio > AudioSource_Knock
Door_Root_A > Audio > AudioSource_Response
AudioSource_Knock にはノック音、AudioSource_Response には返答音が設定されています。
別の音に変更したい場合は、それぞれのAudioSourceに設定されているAudioClipを差し替えてください。
音量や聞こえ方を調整する
音量や聞こえ方を調整したい場合は、AudioSourceの設定を変更してください。主に確認する項目は以下です。
| 項目 | 内容 |
|---|---|
| AudioClip | 再生する音声ファイル |
| Volume | 音量 |
| Spatial Blend | 3D音響として聞こえるかどうか |
| Min Distance / Max Distance | 音が聞こえる距離 |
VRChatワールド内で使う場合は、実際にワールド内で聞こえ方を確認しながら調整することをおすすめします。
ノックギミックの注意点
本ギミックは、ドアを自動で開閉するものではありません。
ドア開閉やラッチ操作の演出を追加したい場合は、必要に応じてご自身でアニメーションやUdonギミックを設定してください。
ドア・ラッチの初期状態
本商品のPrefabでは、ノックギミック付きのドアは、閉じた状態・Locked表示になっています。
その他のドアは、開いた状態・Unlocked表示になっています。
ドアの開閉状態を変更したい場合
ドアの開閉状態は、各 Door_Root の Transform > Rotation Y を変更することで調整できます。
本商品のPrefabでは、以下の値を目安にしています。
| 状態 | 設定値 |
|---|---|
| 閉じた状態 | Door_Root の Rotation Y = 0 |
| 開いた状態 | Door_Root の Rotation Y = 100 |
数値は、Unity InspectorのTransformに表示されるRotationの値です。
ラッチの状態を変更したい場合
スライドラッチは、SlideLatch_Bolt の位置を変更することで、施錠・解錠のような演出に利用できます。
本商品のPrefabでは、以下の値を目安にしています。
| 状態 | 設定値 |
|---|---|
| 施錠された状態 | SlideLatch_Bolt の Position X = 0.6 |
| 解錠された状態 | SlideLatch_Bolt の Position X = 0.585 |
ドアやラッチの状態を変更する場合は、見た目として不自然にならないよう、ドアの開閉状態とラッチ表示もあわせて調整することをおすすめします。
例:
- ドアが閉まっている → 施錠された状態にする
- ドアが開いている → 解錠された状態にする
可動パーツについて
本商品では、ドアやスライドラッチを、アニメーションやギミック追加に利用しやすいよう分離した構成にしています。
| オブジェクト | 説明 |
|---|---|
| Door_Root | ドア全体をまとめる親オブジェクトです。 Door_Rootの Transform > Rotation Y を変更することで、ドアを開閉することができます。 |
| Door | ドア本体の見た目用オブジェクトです。 ノックギミック付きPrefabでは、Interact対象として使用しています。 |
| SlideLatch_Bolt | スライドラッチの錠の部分です。 左右に移動させることで、施錠・解錠のような演出に利用できます。 |
| SlideLatch_Plate | Locked / Unlocked 表示用のラッチ表示板です。 SlideLatch_Boltの位置に合わせて、施錠(赤)/ 解錠(青)のように表示されます。 |
関連知識
本商品を使ううえで知っておくと便利な、Unity・VRChatワールド制作の関連知識を紹介します。
Pivotと原点
ドアを自然に開閉させるには、どこを中心に回転するかが重要です。Door_Rootは、ドアを回転させるための基準点として使います。

Interactと音の再生
ノックギミックでは、プレイヤーがドアをInteractしたときに音を再生します。
UdonSharpでInteract処理やAudioSourceを扱う方法を知っておくと、音の差し替えや追加ギミックを作りやすくなります。
Prefab Variant
本商品では、Clean版・Dirty版などのPrefabにPrefab Variantを使用しています。Prefab Variantは、元となるBase Prefabを参照して成り立っています。
そのため、VariantBaseフォルダは削除しないでください。
注意事項
- 床タイル・壁タイルは、商品撮影や配置イメージ確認用の簡易パーツです。本格的なワールド制作向けの建築素材ではありません。
- 環境やライティング設定によって、商品画像と実際の見た目が多少異なる場合があります。
- 本商品には、ドア開閉やラッチ操作の完成済みアニメーション・ギミックは含まれていません。
- Prefab Variantを使用しているため、
Prefabs/Stall/VariantBaseフォルダは削除しないでください。 - 改変は可能ですが、再配布や販売については同梱READMEの利用規約をご確認ください。
使用素材・クレジット
本商品に含まれるノック音・返答音は、制作者が制作した音素材です。
第三者配布の効果音素材は同梱していません。
更新履歴
| Ver. | 内容 |
|---|---|
| v1.2.0 | ・1連個室Prefabを追加 ・2連個室Prefabを追加 ・個室ブースの形状を調整 ・床下が開いているタイプの個室ブースに変更 ・個室ブースPrefabと壁・床Prefabを分離 ・テクスチャ構成とマテリアル構成を調整 ・ノック音、返答音を調整 ・Prefab構成を整理 |
| v1.1.1 | ・パネル上部フレーム下側のメッシュが一部抜けていた点を修正 |
| v1.1.0 | ・Pink・Whiteのカラーバリエーションを追加 |
| v1.0.0 | ・初版公開 |
お問い合わせ
不具合やご質問がありましたら、BOOTHのメッセージ機能よりご連絡ください。




コメント