【無料】 移動床と床との連結器【VCC対応】
- Digital0 JPY



このギミックは、動く床(水平・斜め・垂直)のギミックと 動く床で発生する置き去りになることへの対策をする乗ったプレイヤーを自然に追従させるための連結器ギミックです。 床の見た目はメッシュ/マテリアル差し替えで自由に変更できます。 前提 前提 UdonSharp Unity(2022.3.22f1で確認) ①ダウンロードしたファイルを解凍 zipファイル を右クリック → 「すべて展開」 中にある unitypackage を取り出す。 ②Unityにインポート 自分のワールドプロジェクトを Unity で開く。 unitypackage をダブルクリック → 「Import」を選択。 ③ワールドに設置 ~.prefab を Hierarchy にドラッグ&ドロップ。 これでギミックがワールドに配置されます。 ④参照を割り当て platformRoot:実際に動く床(Transform)を指定。未指定なら自身を使用。 rideSurface:床天面のColliderを指定(Bounds/ClosestPointで乗車判定)。 床のオブジェクトに適切な Layer を設定しておく(MovingFloorなどの独自のレイヤを設定することがおすすめ)。 ⑤アップロード 通常通りワールドをアップロードすればOK。 設定 必須(参照) ・platformRoot:移動する床のTransform。 ・rideSurface:天面のCollider。 リンク条件 ・linkToLayers:リンク対象レイヤ。床のLayerを指定。 ・probeRadius:足元SphereCast半径(既定 0.18)。 ・unLinkDistance:床から離れたと見なす距離(既定 1.0m)。 ・requireGrounded:接地必須ならON。 ・restrictToThisPlatform:この床以外へはリンクしない(ON推奨)。 ・unlinkGrace:床を見失ってから解除までの猶予秒。 移動制御(操作性) ・groundedFrictionDamp:接地時の水平減衰率[1/s]。 ・inputDeadZone:水平入力のデッドゾーン。微小入力の揺れを抑える。 解除挙動 ・inheritVelocityOnUnlink:解除時に床速度を加算。 ・unlockOnJump:ジャンプ押下で即アンリンク。 ・relinkBlockSeconds:離脱直後の再リンク禁止時間。 ・forceJumpBoostOnUnlink:離脱時に上向き速度がなければ最小限のジャンプ力を付与。 ・jumpBoostMul:付与ジャンプ力の倍率(目安 0.6〜1.0)。
差し替え
モデル差し替え プレハブ内の「見た目用」オブジェクト(例:~Model)のMeshFilter/MeshRendererに、好きなメッシュやマテリアルを入れるだけ。 ※スクリプトは親側に付いているので、見た目を替えても動作はそのままです。 パーティクル、音声差し替え スクリプトのsfx / vfx / visuals などの欄に、作成したAudioSource / ParticleSystem / GameObjectをドラッグ&ドロップ。 例)ジャンプ時のエフェクトを変えたい → vfx に自作パーティクルを割り当て。
利用規約
ローカルでのみ動作確認済み 再配布・改造など全部歓迎 本アセットは現状有姿で提供します。 記載の対応バージョン以外での動作は保証しません。 サポート・アップデートの提供は実施する場合がありますが義務ではありません。不具合報告は歓迎しますが、修正対応の実施可否・時期は作者の裁量とします。
クレジット
参考 本アセットの「移動床プレイヤー追従」機能は、 jet 氏による Platform-Link(https://github.com/jetdog8808/Platform-Link)を参考に作成し、 MIT License に基づき利用・改変して構築したものを含む。 配布物には当該著作権表示および以下の MIT License 原文を同梱する。 MIT License Copyright (c) 2024 jet Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.



