このページでは、狐火工房の「不気味な鏡」の導入方法と、各Prefabの使い方、ミラーON/OFFギミックの設定方法について解説します。

本商品は、VRChatワールドなどで使用できる不気味な鏡の3Dモデルです。
学校のトイレ、廃病院、廃墟、怪異演出のあるワールドなどでの使用を想定しています。
導入方法
動作環境
本商品は、VRChatワールドでの使用を想定しています。
推奨環境は以下の通りです。
- Unity 2022.3.22f1
- VRChat Creator Companionで作成したVRChat Worldプロジェクト
- UdonSharp
本商品にVRChat SDK本体およびUdonSharp本体は含まれていません。あらかじめ、VRChat Creator CompanionからWorldプロジェクトを作成してください。
UnityPackageをインポートする
ダウンロードしたファイルに含まれている、次のUnityPackageを使用します。
HauntedMirror_v1.1.0.unitypackage
Unityで使用するWorldプロジェクトを開き、UnityPackageをインポートしてください。
インポートが完了すると、次のフォルダに商品データが追加されます。
Assets/KitsunebiKobo/HauntedMirror/
フォルダ内は、次のように分かれています。
HauntedMirror
├─ Materials:各種マテリアル
├─ Models:FBXモデル
├─ Prefabs:配置用Prefab
├─ Scripts:UdonSharpスクリプト
└─ Textures:各種テクスチャ
不気味な鏡をシーンに配置する
Projectウィンドウで、以下のフォルダを開きます。
Assets/KitsunebiKobo/HauntedMirror/Prefabs
本商品には、次の3種類のPrefabが含まれています。
| Prefab | 説明 |
|---|---|
| HauntedMirror_VRCMirror.prefab | 実際にプレイヤーやワールドが映り込む、VRCMirrorを使用した鏡Prefabです。 VRChatワールド内で「本物の鏡」として使いたい場合は、こちらを配置してください。 ただし、VRCMirrorは環境によって描画負荷が高くなる場合があります。負荷を抑えたい場合は、必要な場所にだけ配置してください。 |
| HauntedMirror_FakeReflection.prefab | プレイヤーやワールドが映り込まない、鏡風オブジェクトPrefabです。 実際にプレイヤーやオブジェクトは映り込みません。 背景装飾、遠景用、負荷を抑えたい場所での使用に向いています。 |
| HauntedMirror_VRCMirror_Toggle.prefab | Interactによって、ミラーのON/OFFを切り替えられるギミック付きPrefabです。 詳しい機能については後述します。 |

使用したいPrefabを、HierarchyまたはSceneビューへドラッグ&ドロップしてください。
配置後、必要に応じて位置や回転、OverlayオブジェクトのON/OFFを調整します。
機能紹介と設定方法
ミラーON/OFFギミックを使う
HauntedMirror_VRCMirror_Toggle.prefab を使うと、ワールド内で鏡にInteractして、ミラーのON/OFFを切り替えられます。
使い方は以下の通りです。
HauntedMirror_VRCMirror_Toggle.prefabをシーンに配置します。- ワールド内で鏡にInteractします。
- 曇った鏡面がじわっと薄くなり、ミラーON状態へ切り替わります。
- もう一度Interactすると、曇りが再び濃くなり、ミラーOFF状態へ戻ります。
このPrefabは、ただのON/OFF切り替えではなく、曇りが晴れるような演出を挟んで状態が変わるように作られています。
HauntedMirror_VRCMirror_Toggle.prefab では、曇りのフェード中に再度Interactした場合、その操作は無視されます。
これは、切り替え途中に連続して操作した場合に、表示が不自然になったり、意図しない状態になることを防ぐためです。
ミラーのON/OFF切り替えはLocal動作です。
そのため、Interactした本人の画面では状態が切り替わりますが、同じワールドにいる他のユーザーの画面には同期されません。
ミラーON状態とミラーOFF状態
HauntedMirror_VRCMirror_Toggle.prefab には、ミラーON状態とミラーOFF状態があります。
- ミラーOFF状態では、プレイヤーやワールドが映り込まない鏡風表示になります。
- ミラーON状態では、VRCMirrorが有効になり、実際にプレイヤーやワールドが映り込みます。
設定項目
HauntedMirror_VRCMirror_Toggle.prefab は、通常は初期設定のまま使用できます。
見た目や切り替え速度を調整したい場合のみ、
HauntedMirror_VRCMirror_Toggle
├─ InteractTrigger
の「Haunted Mirror Toggle (Script)」のInspectorで以下の項目を変更してください。
| 項目 | 内容 |
|---|---|
| Fog On Alpha | ミラーON状態の曇りの濃さ |
| Fog Off Alpha | ミラーOFF状態の曇りの濃さ |
| Fade Duration | 曇りが変化する時間 |
| Default On | ワールド開始時の初期状態 |
鏡のカスタマイズ
Overlayで見た目を調整する
各Prefabには、鏡の雰囲気を調整するためのOverlayオブジェクトが含まれています。

主なOverlayは以下の通りです。
各OverlayオブジェクトのON/OFFを切り替えることで、鏡の見た目を調整できます。クリーンな鏡として使いたい場合は、すべてのOverlayオブジェクトをOFFにしてください。
| Overlay名 | 内容 | 初期状態 |
|---|---|---|
| Overlay_Corrosion | 腐食・黒ずみ表現 | OFF |
| Overlay_Dirt | 汚れ表現 | ON |
| Overlay_Fog | 曇り表現 | OFF |
| Overlay_Handprint | 白い手形表現 | OFF |

HauntedMirror_VRCMirror_Toggle.prefab には、ミラーON/OFFの切り替え演出用として Overlay_ToggleFog が含まれています。
Overlay_ToggleFog は、鏡の見た目を調整するための Overlay_Fog とは別のオブジェクトです。ギミック演出に使用するため、通常はONのまま使用してください。OFFにしたり、マテリアルやシェーダーを差し替えたりすると、フェード演出が正しく動作しない場合があります。
FakeReflection版のマテリアルを変更する
FakeReflection版には「鏡風のテクスチャ」が貼られています。
初期状態ではクリーン版のマテリアルが設定されていますが、もう少し古めかしい鏡に見せたい場合は、「Materials」フォルダ内の以下のマテリアルに差し替えてください。
M_MirrorSurface_FakeReflection_Dirty.mat
マテリアルを差し替えることで、鏡風表示の見た目を変更できます。
外部スイッチなどから操作する
HauntedMirror_VRCMirror_Toggle.prefab は、外部スイッチなど、別のギミックから操作できるように、以下の公開メソッドを用意しています。
| メソッド名 | 内容 |
|---|---|
| TurnOn | ミラーON状態へ切り替える |
| TurnOff | ミラーOFF状態へ切り替える |
| Toggle | 現在の状態に応じて、ミラーON / ミラーOFFを切り替える |
外部スイッチなどから操作する場合は、Event Nameに上記のメソッド名を指定してください。
鏡を使った怪異演出の作り方
VRCMirror版を使うと、LayerとReflect Layersの設定によって、鏡に映るものを調整できます。
たとえば、通常の視界には見えず、鏡にだけ映るオブジェクトを作ることができます。詳しくは、以下の記事で解説しています。
また、反対に、通常の視界には見えているのに、鏡には映らないオブジェクトを作ることもできます。
これらを組み合わせると、現実の姿と鏡に映る姿を変える演出もできます。
たとえば、現実には古い人形が置かれているのに、鏡の中では別の影に見える、といった演出です。
不気味な鏡を、単なる装飾ではなく、怪異演出の中心として使いたい場合におすすめです。
更新履歴
| Ver. | 内容 |
|---|---|
| v1.1.0 | ・HauntedMirror_VRCMirror_Toggle.prefab(ミラーのON/OFFギミック付きPrefab)を追加 |
| v1.0.0 | ・初版公開 |
お問い合わせ
不具合やご質問がありましたら、BOOTHのメッセージ機能よりご連絡ください。
狐火工房 – Kitsunebi Kobo





コメント