Options
Visuals
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. |
Tip
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.