闇を漂う人魂|商品マニュアル

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

【VRChat向け】闇を漂う人魂 / Hitodama – 狐火工房 – BOOTH
その揺らめきは、火か、魂か。 墓地、廃墟、寺院、森、山中、ホラーワールドなどに使える、VRChatワールド向けの人魂を表現したParticle Systemです。 人魂全体がふわふわと漂う動きに加え、プレイヤーが近づくと自然に消える機能を搭…

「闇を漂う人魂」は、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

使用したいPrefabを、HierarchyまたはSceneビューへドラッグ&ドロップしてください。

シーンへ配置したら、SceneビューまたはInspectorから、人魂の位置を調整します。配置後は、ClientSimまたはVRChat上で動作を確認してください。

Lit版について

「Hitodama_Blue_Lit」「Hitodama_Red_Lit」には、人魂の周囲を照らすPoint Lightが設定されています。
Point Lightは人魂と一緒に移動し、人魂が消えるときには明るさも徐々に下がります。

Lit版にはRealtime Lightを使用しています。複数配置すると負荷が高くなる場合があるため、必要に応じて通常版と使い分けてください。

機能紹介と設定方法

人魂のRootオブジェクトには、漂う動きや接近時の反応を制御する HitodamaFloat スクリプトが設定されています。

設定を変更する場合は、Hierarchyで人魂のRootオブジェクトを選択し、Inspectorを確認してください。

「闇を漂う人魂」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にした人魂を、イベントの途中で出現させる場合などに使用できます。

Vanish Near PlayerがONで、プレイヤーがVanish Distanceの範囲内にいる場合は、TurnOn()を呼び出しても人魂は表示されません。

この場合、人魂は有効状態になっていますが、プレイヤーが近くにいるため非表示になっています。

動作確認をするときは、人魂から離れるか、一時的にVanish Near PlayerをOFFにしてください。

TurnOff()

人魂を無効状態にします。呼び出すと、人魂が自然に消えます。

お問い合わせ

不具合やご質問がありましたら、BOOTHのメッセージ機能よりご連絡ください。

狐火工房 – Kitsunebi Kobo

コメント

タイトルとURLをコピーしました