⚡ 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:
✍ 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.
(There are plans for jobs implementation in the future for performance upgrade)
☄️ 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:
Package 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 ✅
~Legs Animator was nominated for Best Artistic Tool of the Year 2023
~Legs Animatorwas nominated for Best Development Tool of the Year 2024
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.
Version 1.0.4.4
- Added possibility to remove leg during playmode. myLegsAnimator.RemoveLeg(index)
Version 1.0.4.3
- Additional null protection for gluing attachements unexpected transform destruction
- Legs Blend Only On Idle example module
Version 1.0.4.2
- Fix for delayed initialization error on the build
Version 1.0.4.1
- Added 'Do Step Animation On Distance Factor' under gluing motion settings, to allow applying hips motion on smaller steps
Version 1.0.4.0
- Added 'Advanced' algorithm mode in the Leg Helper Module
- Added possibility to cull object when multiple renderers are invisible in the camera view
Version 1.0.3.9
- Added possibility to store "setup pose" in the editor, to make legs animator use it as referece pose on init (Setup -> IK)
Version 1.0.3.8
- 'Rigidbody Step Further' module file renamed to 'Step Further with Velocity'
- 'Step Further with Velocity' module will use position delta velocity if no rigidbody is found and not using Legs Animator.desired movement direction
Version 1.0.3.7
- 'Rigidbody Step Further' module now will work properly with 'Along Bones' raycast style
- 'Rigidbody Step Further' now contains ProvideVelocity() method
Version 1.0.3.6
- Fade Legs On Animator extra feature now will read provided state names/tags with spaces in names properly
Version 1.0.3.5
- Legs Animator asset store link in "?" button on the right up corner of inspector window
- Performance debugger switch by right-clicking on the component header
- Updated editor scripts
Version 1.0.3.4
- Fixed hips elevate properties display in the inspector GUI
Version 1.0.3.3
- Added RefreshHasOppositeLeg() method in the leg instance class
Version 1.0.3.2
- Fixed bug with not activating again after switching IsRagdolled to true
Version 1.0.3.1
- Added "SendOnStopping" property to allow sending step events more often
- Added few GUI improvements for the step event receiver property field
Version 1.0.3
- No Raycast Behaviour toggle under Setup -> Detection Bookmark
- More Spherecats Settings under Setup -> Detection Bookmark
- Fixed few rare issues with legs reinitialization
- Change: ZeroStepsOnNoRaycast is deprecated variable now. NoRaycastGroundBehaviour enum is the replacement.
Version 1.0.2 (containing hotfixes and small updates since v1.0.1)
- Added possibility to raycast continously when using custom raycast for the leg
- Added 'Edge Detector' custom module to put leg on the collider edge if detected
- 'Only Local Animation' gluing variable, for characters on fast moving platforms
- NaN protection for target foot IK position
- Fixed Calibrate option (fixing trigger colliders attached to legs)
- added ILegRaiseReceiver interface to trigger custom action on leg raise
- public Controll_DefineHashes method for refresing mecanim properties read values
- Added possibility to override IK Processors with custom IK (inherited from FimpIK_Limb)
It's placed under 'Modules - Community' directory.
- Added "Unity Humanoid IK" hint mode
- Added 'Override Direction' switch (coing) for 360 directional movement module
- Added "Start Bone" raycast origin mode
- Added "Redirect Raycasting" module
- Added buttons on the right to animator variables fields for quick select animator properies.
- Added Animal preset button (slightly different than insect preset)
- Added Inverse Hint toggle under Setup->IK->IK Leg Settings
It will reverse bend direction for leg.
- Added support for script recompilling on script reload (unity 2022.3+)
Version 1.0.1 (containing hotfixes since v1.0.0)
- Added unscaled delta time switch
- AlignBody Matrix Module - Selective Axis option
- (1.0.0.2.6) Now the Base module for auto-change parameters on animator states/tags has a feature to automatically detect top most weight layer to read animator states from
- (1.0.0.2.5) When gluing fade is almost value zero and becomes deactivated, its sheduling attachement refresh for next activation
- (1.0.0.2.4) Added Base module for auto-change parameters on animator states/tags being played
- New 2 modules: Utilities/Parameters -> Fade Gluing On Animator and Fade Legs System On Animator
- (1.0.0.2.3) Replaced float.MaxValue inside Mathf.SmoothDamp methods. float.MaxValue was unsafe and in rare cases was generating NaN errors.
- Few extra protections for NaN exceptions
- (1.0.0.2.2) Added User Teleport method
- Calibration for the optional spine and chest bone
- Updated 'All Fimpossible Creations Assembly Definitions' package file
- Fixed few GUI errors
- (1.0.0.2.1) Motion -> Gluing -> Unglue On - Now detects Yaw feet angle difference more precisely
- (1.0.0.2.0) Added hips NaN protections.
- Added Gluing Fade on animation tag and animator property value modules (can be added using project file field)
- (1.0.0.1.0) 360 movement extra refresh on re-activate
- User_OverwriteIKCoords() method for custom feet IK position control