このページでは、狐火工房の「闇を漂う人魂」の導入方法と、各機能の設定方法について解説します。

「闇を漂う人魂」は、VRChatワールドなどで使用できる、人魂を表現したParticle Systemです。
人魂全体がふわふわと漂う動きに加え、プレイヤーが近づくと自然に消える機能を搭載しています。
墓地、廃墟、寺院、森、怪異空間などの演出に使用できます。
青色と赤色の2色について、Lightを使用しない通常版と、周囲を照らすLit版の、合計4種類のPrefabを収録しています。
導入方法
動作環境
本商品は、VRChatワールドでの使用を想定しています。
- Unity 2022.3.22f1
- VRChat Creator Companionで作成したVRChat Worldプロジェクト
- VRChat SDK – Worlds
- UdonSharp
本商品にVRChat SDK本体およびUdonSharp本体は含まれていません。あらかじめ、VRChat Creator CompanionからWorldプロジェクトを作成してください。
UnityPackageをインポートする
ダウンロードしたファイルに含まれている、次のUnityPackageを使用します。
Hitodama_v1.0.0.unitypackage
Unityで使用するWorldプロジェクトを開き、UnityPackageをインポートしてください。
インポートが完了すると、次のフォルダに商品データが追加されます。
Assets/KitsunebiKobo/Hitodama/
フォルダ内は、次のように分かれています。
Hitodama
├─ Materials:人魂用マテリアル
├─ Prefabs:配置用Prefab
├─ Scripts:UdonSharpスクリプト
└─ Textures:Particle System用テクスチャ
人魂をシーンに配置する
Projectウィンドウから、次のフォルダを開きます。
Assets/KitsunebiKobo/Hitodama/Prefabs
本商品には、次の4種類のPrefabが含まれています。
| Prefab | 説明 |
|---|---|
| Hitodama_Blue.prefab | 青色の人魂です。Lightを使用しない通常版です。 |
| Hitodama_Blue_Lit.prefab | 青色の人魂です。人魂の周囲を照らすPoint Lightが設定されています。 |
| Hitodama_Red.prefab | 赤色の人魂です。Lightを使用しない通常版です。 |
| Hitodama_Red_Lit.prefab | 赤色の人魂です。人魂の周囲を照らすPoint Lightが設定されています。 |

使用したいPrefabを、HierarchyまたはSceneビューへドラッグ&ドロップしてください。
シーンへ配置したら、SceneビューまたはInspectorから、人魂の位置を調整します。配置後は、ClientSimまたはVRChat上で動作を確認してください。
「Hitodama_Blue_Lit」「Hitodama_Red_Lit」には、人魂の周囲を照らすPoint Lightが設定されています。
Point Lightは人魂と一緒に移動し、人魂が消えるときには明るさも徐々に下がります。
Lit版にはRealtime Lightを使用しています。複数配置すると負荷が高くなる場合があるため、必要に応じて通常版と使い分けてください。
機能紹介と設定方法
人魂のRootオブジェクトには、漂う動きや接近時の反応を制御する HitodamaFloat スクリプトが設定されています。
設定を変更する場合は、Hierarchyで人魂のRootオブジェクトを選択し、Inspectorを確認してください。

人魂をふわふわと漂わせる
人魂は、配置した位置を基準に、前後・左右・上下へゆっくりと漂います。

漂う動きは、InspectorのFloating Settingsから調整できます。
| 設定項目 | 説明 |
|---|---|
| Float Range | 人魂が漂う最大距離です。 設定範囲:0~0.5 初期値:0.2 値を大きくすると、人魂がより広い範囲を漂うようになります。 |
| Float Speed | 人魂が漂う速さです。 設定範囲:0.1~2 初期値:0.5 値を大きくすると、人魂の漂う動きが速くなります。 |
人魂をその場に静止させる
人魂全体を移動させたくない場合は、Float Rangeを0に設定します。
Float Rangeを0にしても、Particle Systemによる炎の揺らぎは継続します。
プレイヤーが近づくと消える
本商品には、プレイヤーが人魂へ近づくと、人魂が自然に消える機能があります。

この機能は、InspectorのPlayer Reactionから設定できます。
| 設定項目 | 説明 |
|---|---|
| Vanish Near Player | プレイヤーが近づいたときに人魂を消す機能のON・OFFを切り替えます。 初期値:ON チェックを外すと、プレイヤーが近づいても人魂は消えなくなります。 |
| Vanish Distance | 人魂が消え始める距離です。 設定範囲:0.5~10 初期値:2 「距離」は、プレイヤーの頭部と人魂との位置を基準に判定します。この距離内になると、人魂が自然に消えます。プレイヤーが設定距離の外へ離れると、人魂は再び現れます。 |
ワールド開始時の表示を設定する
ワールド開始時に人魂を有効にするかどうかは、InspectorのActivation Settingsから設定できます。
| 設定項目 | 説明 |
|---|---|
| Enabled On Start | ワールド開始時に、人魂を有効状態にするかを設定します。 初期値:ON チェックを外すと、ワールド開始時には人魂が表示されません。 イベントの途中で人魂を出現させたい場合は、Enabled On StartをOFFにし、外部のUdonSharpスクリプトからTurnOn()を呼び出します。 |
複数の人魂を配置する
同じPrefabを複製して複数配置した場合でも、それぞれの人魂は異なるタイミングで動き始めます。
すべての人魂が同じ方向へ一斉に動くのではなく、それぞれが少しずつ異なる動きになります。
特別な設定は必要ありません。Hierarchy上で人魂を複製し、好きな位置へ配置してください。
Float RangeやFloat Speedを人魂ごとに変えると、さらに動きに差を付けることができます。
同期について
本商品の漂う動きと、プレイヤーが近づいたときに消える動作は、ローカルで処理されます。他のプレイヤーとは同期されません。
そのため、同じ人魂を見ていても、位置や消えるタイミングに違いが生じる場合があります。
たとえば、あるプレイヤーが人魂へ近づいて消えた場合でも、離れた場所にいる別のプレイヤーからは、その人魂が見えている場合があります。
【応用】カスタマイズ
ここでは、シーン上に配置した人魂の見た目を変更する方法を説明します。Hierarchyで変更したい人魂を選択してから、各設定を変更してください。
人魂の色を変更する
Hierarchyで、色を変更したい人魂を展開します。
Hitodama_Blue
└─ Hitodama_Visual
子オブジェクトのHitodama_Visualを選択し、InspectorでParticle Systemの「Color over Lifetime」を開きます。

グラデーション部分をクリックすると、人魂の色を変更できます。

変更後は、SceneビューやGameビューで見た目を確認してください。

青色や赤色以外へ変更することで、人魂だけでなく、鬼火、怪火、狐火などの演出にも使用できます。
人魂のサイズを変更する
RootオブジェクトのScaleを変更することで、見た目上のサイズを変更できます。
ただし、Scaleを大きく変更すると、Particle Systemの形状や動きの印象が崩れる場合があります。
特に、極端に大きくしたり小さくしたりすると、炎の縦横比や揺らぎ方が不自然に見えることがあります。
サイズを変更した場合は、Sceneビューだけで判断せず、ClientSimまたはVRChat上でも見た目を確認してください。
外部ギミックから人魂を操作する
HitodamaFloatには、外部のUdonSharpスクリプトから呼び出せる関数が用意されています。
TurnOn()
人魂を有効状態にします。
Enabled On StartをOFFにした人魂を、イベントの途中で出現させる場合などに使用できます。
TurnOff()
人魂を無効状態にします。呼び出すと、人魂が自然に消えます。
お問い合わせ
不具合やご質問がありましたら、BOOTHのメッセージ機能よりご連絡ください。
狐火工房 – Kitsunebi Kobo



コメント