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



説明
このギミックは、動く床(水平・斜め・垂直)のギミックと 動く床で発生する置き去りになることへの対策をする乗ったプレイヤーを自然に追従させるための連結器ギミックです。 床の見た目はメッシュ/マテリアル差し替えで自由に変更できます。
前提 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)。