Multi Purpose Leg IK Animating Plugin for any type of 3D character.This plugin is not related with rendering.Demo scenes are using built-in materials, you can convert them on your own or use .unitypackages which are inside demos directory. (after unpacking demos package)⚡ Solve all of your leg animating problems with Legs Animator!Legs Animator is component which provides a lot of features for characters with legs... so for almost all kinds of creatures.⭐ List of features:Aligning legs on uneven terrainHandling leg attachement points (gluing)Executing complex attachement transition animations (idle gluing)Automatic turning-rotating in place leg animation (idle gluing)Fixing sliding feet for no-root motion animations (movement gluing)Animating hips stability giving realistic feel to the animationsProviding API for custom extensions of Legs AnimatorAutomatic strafe and 360 movement animating module (using single clip)Push Impulses API (for landing bend impacts and others)Extra helper features for automatic animations enchancingStep Events handling for step sounds and particlesFast setup and setup speedup toolsWorks on any type of rig - humanoids / animals / creaturesHighly Optimized + Compact performance profilerCheck Manual for more✍ This component will NOT generate running animations out of standing animations! It can improve running animations (Legs Animator is working in sync with played animation), but it works on already existing running animation clips. In the other hand, Legs Animator can animate procedurally simple steps/walk animations.(running insects are actually possible to animate with Legs Animator)⚙️ Component is highly optimized : 1 Leg = similar performance as one Unity's Character Movement controller move. But if you want to use multiple spider like creatures :[8 legs to compute] *TIMES* [spiders count] = it can cost some performance of your project.(plugin has potential for DOTS implementation, so in the future there may be released high performance boost update)☄️ Use Legs Animator's built in IK solution or use any other IK solver.Legs Animator is computing positions/rotations which can be used by other IK solvers or custom scripts. Plugin provides implementations of Unity's Mecanim Foot IK and Final IK (links in the plugin's readme file).Demos Package to see what you find in Demo Scenes and for performance check:Windows x64Android .apkPackage works on all SRPs! It's not shader related package.(You just need to covert standard Demo materials for demo examples)Built In ✅ LWRP ✅ URP ✅ HDRP ✅ Custom RP ✅Demo Scenes are including Legs Animator setup on the various rigs (humanoids, quadrupeds, spiders) Demo Scenes are focusing on showing-off different features of the plugin and providing examples of character movement.Community Forum Thread LinkPreview User Manual hereOur Discord for SupportBase Requirements:In order to make Legs Animator work with your character model, there are few simple requirements:1: If you use a rigged model: Disable “Optimize Game Objects” in your model file.(This option is disabled by default when importing models to unity, so in most cases you don’t need to check it)It’s in the inspector window, “Rig” bookmark.(with “Optimize Game Objects”, doing procedural animations is impossible)2: Your character model skeleton needs to be created in a standard-parented way. There are very rare rigs, where all skeleton bones are detached.(99.99% models are using standard parented structure)The Hips bone needs to be a parent of leg bones.3: Recommended for your model to face the Z-Forward axis (unity standard, asset store models require it, in order to be visible on the store), to avoid problems with helper algorithms. You can always create additional transform and adjust your model rotation within local space.4: Keep in mind that different models will require individual tweaking, of Legs Animator’s parameters, in order to get best out of it. Adding component -> Assigning Bones -> Run -> will not give you immediately, beautiful and perfect animation. So it will require more or less effort, per model.Not working with Unity's Animation Rigging Package "Two Bones Constraint IK":Animation Rigging is discarding source animation before LateUpdate, making impossible to control "Two Bones Constraint" by Legs Animator. May be fixed in the future.
あらゆるタイプの 3D キャラクター用の多目的脚 IK アニメーション プラグイン。
詳細
⚡ Legs Animator を使用して、脚のアニメーションに関する問題をすべて解決します。
Legs Animator は、脚を持つキャラクター、つまりほぼすべての種類の生き物に多くの機能を提供するコンポーネントです。
⭐ 機能リスト:
平らでない地形で脚を揃える
脚の取り付け箇所の取り扱い(接着)
複雑なアタッチメント遷移アニメーションの実行 (アイドル接着)
脚の自動回転-その場回転アニメーション(アイドル接着)
ルートなしモーション アニメーションのスライド フィートを修正 (動きの接着)
アニメーションにリアルな感触を与える腰の安定性のアニメーション化
Legs Animator のカスタム拡張機能の API の提供
自動掃射および 360 度動作アニメーション モジュール (単一クリップを使用)
Push Impulses API (着陸時の曲げ衝撃など)
自動アニメーション強化のための追加のヘルパー機能
ステップサウンドとパーティクルのステップイベント処理
高速セットアップとセットアップ高速化ツール
ヒューマノイド/動物/クリーチャーなど、あらゆるタイプのリグで動作します
高度に最適化されたコンパクトなパフォーマンス プロファイラー
詳細についてはマニュアルを確認してください
✍ このコンポーネントは、立っているアニメーションから実行中のアニメーションを生成しません。 実行中のアニメーションを改善できますが (Legs Animator は再生されたアニメーションと同期して動作します)、既存の実行中のアニメーション クリップに対しても機能します。 一方、Legs Animator は、手続き的に単純なステップ/歩行アニメーションをアニメーション化できます。
(走る昆虫は実際に Legs Animator でアニメーション化することが可能です)
⚙️ コンポーネントは高度に最適化されています: 1 脚 = Unity の 1 つのキャラクター移動コントローラーの動きと同様のパフォーマンス。 ただし、複数のクモのような生き物を使用したい場合は、次のようにします。
[計算する脚は 8 回] *TIMES* [スパイダー数] = プロジェクトのパフォーマンスが低下する可能性があります。
(プラグインには DOTS 実装の可能性があるため、将来的には高性能ブースト アップデートがリリースされる可能性があります)
☄️ Legs Animator の組み込み IK ソリューションを使用するか、他の IK ソルバーを使用します。
Legs Animator は、他の IK ソルバーまたはカスタム スクリプトで使用できる位置/回転を計算します。 プラグインは、Unity の Mecanim Foot IK および Final IK の実装を提供します (プラグインの Readme ファイル内のリンク)。
デモ シーンの内容を確認し、パフォーマンスをチェックするためのデモ パッケージ:
Windows x64
アンドロイド.apk
パッケージはすべての SRP で動作します。 シェーダ関連のパッケージではありません。
(デモサンプル用に標準のデモマテリアルを変換する必要があるだけです)
内蔵 ✅ LWRP ✅ URP ✅ HDRP ✅ カスタム RP ✅
デモ シーンには、さまざまなリグ (ヒューマノイド、四足動物、スパイダー) での脚アニメーターのセットアップが含まれています。 デモ シーンは、プラグインのさまざまな機能を披露し、キャラクターの動きの例を提供することに重点を置いています。
コミュニティフォーラムのスレッドリンク
ユーザーマニュアルのプレビューはこちらから
サポートのための Discord
技術的な詳細
基本要件:
Legs Animator をキャラクター モデルで動作させるには、いくつかの簡単な要件があります。
1: リグ付きモデルを使用する場合: モデル ファイルの「ゲーム オブジェクトの最適化」を無効にします。
(モデルを Unity にインポートするとき、このオプションはデフォルトで無効になっているため、ほとんどの場合、チェックする必要はありません)
インスペクターウィンドウの「Rig」ブックマークにあります。
(「ゲームオブジェクトの最適化」では手続き型アニメーションは不可能です)
2: キャラクター モデルのスケルトンは、標準の親を持つ方法で作成する必要があります。 非常にまれに、スケルトンのボーンがすべて切り離されているリグがあります。
(99.99% のモデルは標準の親構造を使用しています)
Hips ボーンは脚のボーンの親である必要があります。
3: ヘルパー アルゴリズムの問題を回避するために、モデルが Z-Forward 軸を向くように推奨されます (Unity 標準、アセット ストア モデルはストアに表示するために Z-Forward 軸を必要とします)。 いつでも追加の変換を作成し、ローカル空間内でモデルの回転を調整できます。
4: 脚アニメーターのパラメータを最大限に活用するには、モデルごとに個別に調整する必要があることに注意してください。 コンポーネントの追加 -> ボーンの割り当て -> 実行 -> を実行しても、すぐに美しく完璧なアニメーションが得られるわけではありません。 したがって、モデルごとに多かれ少なかれ労力が必要になります。
Unity のアニメーション リギング パッケージ「Two Bones Constraint IK」では動作しません:
アニメーション リギングは、LateUpdate より前のソース アニメーションを破棄しており、Legs Animator による「Two Bones Constraint」を制御できなくなります。 将来修正される可能性があります。