高所から落ちたら怪我するシステム[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 を返します。
音源についてのご注意
本作品内で使用している効果音・音源は、以下の提供サイト様からお借りしているフリー素材です。
システムの都合上、音源ファイルが閲覧可能な状態となっておりますが、これらの音源ファイルを、再配布・販売する等の二次利用は固く禁止いたします。
音源提供サイト
フリー効果音 On-Jin ~音人~
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기