VRChat

高所から落ちたら怪我するシステム[Fall Damage System]

VRChat向け、落下ダメージ & ダウンギミック[Fall Damage System] 「高いところから落ちたら痛い」という普通の挙動をワールドに! 高所から落ちるとダメージを受け、SEが鳴り、視界が赤くフラッシュします。 落下する距離が長いほどダメージが大きくなり、一定以上のダメージを食らうとダウン。ダウン時のSEが再生され、視界が暗転してリスポーン。 ヒットポイントバー?そんなものは現実にはないので実装していません。 設定次第で1発ダウンなどにも出来ます。 安易な(?)飛び降りを抑制し、ワールドの雰囲気が引き締まりますね。 アスレチックワールドやロフトのあるチルワールド等におすすめです。 設定? ワールド向けのシーンに置いてリスポーン地点を設定するだけ。 難しい設定は一切ありません。 ぜひ遊んでみてください! 以下のワールドで実際に体験できます。 [ https://vrchat.com/home/world/wrld_4365faf7-b5ce-408a-aa1e-d607b1f71d62/info ] 特徴 シーンに置くだけ で全員に自動適用! ダメージ量・即死高さ・HP を Inspector で自由に調整 効果音・エフェクトのスロット付き。素材を差し替えるだけでOK リスポーン先も自由に設定可能 Inspector に早見表つき(何mで何ダメージかひと目でわかる!) 動作環境 VRChat SDK 3.10.3以上 Unity 2022.3.22f1で動作確認済み 以下U# 経験者向け ------------------------------------------------------------------------------- イベント ダウン時に他の UdonSharpBehaviour へイベントを送る設定です。 Local Death Receivers ダウン開始時に SendCustomEvent する UdonBehaviour の一覧。 Local Death Event Name 呼び出すメソッド名。受信側に同名の public メソッドが必要です。 ------------------------------------------------------------------------------- 外部スクリプトからの操作 他の UdonSharpBehaviour から以下のメソッドを呼び出せます。 RequestExternalDeath() 強制的にダウンさせます。Owner クライアントのみ有効。 戻り値は bool(true: 成功 / false: 失敗)。 RestoreHealth() HP を最大値に回復し、ダウンシーケンスをキャンセルします。 GetCurrentHp() 現在の HP を返します。 GetMaxHp() 最大 HP を返します。

音源についてのご注意

高所から落ちたら怪我するシステム[Fall Damage System]
VRChat向け、落下ダメージ & ダウンギミック[Fall Damage System] 「高いところから落ちたら痛い」という普通の挙動をワールドに! 高所から落ちるとダメージを受け、SEが鳴り、視界が赤くフラッシュします。 落下する距離が長いほどダメージが大きくなり、一定以上のダメージを食らうとダウン。ダウン時のSEが再生され、視界が暗転してリスポーン。 ヒットポイントバー?そんなものは現実にはないので実装していません。 設定次第で1発ダウンなどにも出来ます。 安易な(?)飛び降りを抑制し、ワールドの雰囲気が引き締まりますね。 アスレチックワールドやロフトのあるチルワールド等におすすめです。 設定? ワールド向けのシーンに置いてリスポーン地点を設定するだけ。 難しい設定は一切ありません。 ぜひ遊んでみてください! 以下のワールドで実際に体験できます。 [ https://vrchat.com/home/world/wrld_4365faf7-b5ce-408a-aa1e-d607b1f71d62/info ] 特徴 シーンに置くだけ で全員に自動適用! ダメージ量・即死高さ・HP を Inspector で自由に調整 効果音・エフェクトのスロット付き。素材を差し替えるだけでOK リスポーン先も自由に設定可能 Inspector に早見表つき(何mで何ダメージかひと目でわかる!) 動作環境 VRChat SDK 3.10.3以上 Unity 2022.3.22f1で動作確認済み 以下U# 経験者向け ------------------------------------------------------------------------------- イベント ダウン時に他の UdonSharpBehaviour へイベントを送る設定です。 Local Death Receivers ダウン開始時に SendCustomEvent する UdonBehaviour の一覧。 Local Death Event Name 呼び出すメソッド名。受信側に同名の public メソッドが必要です。 ------------------------------------------------------------------------------- 外部スクリプトからの操作 他の UdonSharpBehaviour から以下のメソッドを呼び出せます。 RequestExternalDeath() 強制的にダウンさせます。Owner クライアントのみ有効。 戻り値は bool(true: 成功 / false: 失敗)。 RestoreHealth() HP を最大値に回復し、ダウンシーケンスをキャンセルします。 GetCurrentHp() 現在の HP を返します。 GetMaxHp() 最大 HP を返します。