Version: 1.29

UMotion Manual
  1. UMotion Manual
  2. Introduction & Tips
  3. Getting Started
      1. Quick Start Tutorial
      2. 1) Installation & First Steps
      3. 2) Pose Editing
      4. 3) Clip Editor
      5. 4) Curves & Rotation Modes
      6. 5) Config Mode
      7. 6) Export Animations
      8. 7) Root Motion
      9. 8) Animation Events
      10. 9) Pose Mirroring
      1. 1) Importing Animations
      2. 2) Inverse Kinematics
      3. 3) Child-Of Constraint
      4. 4) Custom Properties
      5. 5) IK Pinning
      1. 1) Our First Animation
      2. 2) Editing Animations
      3. 3) Customizing an animation for a RPG
      4. 4) Unity Timeline & Weighted Tangents
      1. UMotion Tutorial
  4. How to create better animations
      1. File
      2. Edit
      3. Help
    1. Preferences
    2. Import / Export
    3. FK to IK Conversion
      1. Project Settings
      2. Clip Settings
    4. Animated Properties List
    5. Root Motion
    6. Rotation Modes
      1. Dopesheet
      2. Curves View
    7. Playback Navigation
    8. Layers
        1. IK Setup Wizard
        2. Mirror Mapping
      1. Configuration
      2. Display
      1. Tools
      2. Channels
      3. Selection
      4. Display
      5. Animation
      1. Inverse Kinematics
      2. Child-Of
      3. Custom Property
    1. Options
    2. Tool Assistant
  5. Edit In Play Mode
  6. Unity Timeline Integration
  7. UMotion API
  8. Exporting Animations FAQ
  9. Support / FAQ
  10. Release Notes
  11. Known Issues
  12. Credits



Settings for all visuals. The options are stored in the project file. The same options can be reached from the Pose Mode and from the Config Mode.

Options - Visuals

UI Element Description
Stick/Wire Deselected Color of deselected bones/transforms in the stick and wire rendering mode.
IK Deselected Color of deselected bones/transforms that are affected by an Inverse Kinematics Constraint. Visible in every rendering mode but only in the inverse kinematics rig layer.
Selected Color of selected bones/transforms used in every rendering mode.
IK Selected Color of selected bones/transforms that are affected by an Inverse Kinematics Constraint. Visible in every rendering mode but only in the inverse kinematics rig layer.
Modified Color of bones/transforms that are not selected and have unapplied modifications in one or multiple properties. Visible in every rendering mode.
Bone Name Color of bone/transform names displayed in the Scene View. Visible in every rendering mode.
Bone Size The visualization size of all bones in solid/wireframe rendering mode.
Stick Size The visualization size of all bones in stick rendering mode.
Transform Size The visualization size of all transforms in solid/stick rendering mode.
Use Defaults Resets all visualization settings to its default values.

Extending UMotion Professional

It is possible to extend UMotion's functionality by defining a callback method that is automatically called on all components that are attached to the animated GameObject. The callback method is called right after UMotion sampled the animation pose thus allowing components to overwrite the current pose. That way it's possible to extend UMotion with new functionalities like a "Look-At" constraint.
Components that are higher in the GameObject's hierarchy are called first.

Options - Extending UMotion

UI Element Description
Callback Name The name of the method that should be invoked by UMotion. The method must be declared as non-static and can be public, protected or private. The return type has to be "void" and the method must not have parameters. Derived methods are only called if they are public or protected.

C# Example:
private void MyUMotionCallback() { Debug.Log("Hello World!"); }

The method is called no matter if the ExecuteInEditMode attribute is used but the GameObject needs to be active and the Component needs to be enabled. Please note that no other methods are invoked (like Awake(), OnEnable(), Update()...).
Bake Into Exported Clip When enabled, the callback method is also called during the export process for every frame of the animation clip. That way the result of the components that extend UMotion's functionality are baked into the animation clip.
Baking custom functionality into the animation clip reduces CPU load during runtime (if the components are removed from the GameObject).

This functionality is only available in projects of type Humanoid.


The Custom Property Constraint in "Component Property" mode can be used to animate input properties of the components used to extend UMotion's functionality.

Integrating Final IK

If you want to use Final IK components in your animation (and maybe bake their result into the exported animation clip to reduce CPU load), use "UpdateSolver" as callback name. This method is defined by all Final IK solver components and executes the IK solver calculations.

Copyright © 2017 - 2021 Soxware Interactive ALL RIGHTS RESERVED

Unity Forum Thread | Facebook | Twitter | Youtube