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

Exporting Animations FAQ

Unity's animation system is a rather complex system that faces you with lots of configuration possibilities. Wrong settings/configurations can make animations exported from UMotion look differently to how they looked inside UMotion or even stop them from playing correctly. Check out the following most common issues and how to fix them:

Please contact the Support if none of the solutions work for you.

Exported humanoid *.fbx looks wrong

This usually happens when you exported an animation to *.fbx (e.g. the "IKPullupAnimation" animation from the examples) and configured the exported animation to humanoid. When playing the animation, it looks different to the original animation:

Exporting "IKPullupAnimation" to *.fbx

This happens when the humanoid avatar isn't configured correctly. There are several solutions:

Issues with root motion

When dealing with root motion, various issues can occur. Make sure to take a look at the root motion settings of the exported *.anim or *.fbx animation:

Settings in a *.anim Inspector

A description of these settings can be found here: Unity Manual - Clip Properties

Attention: The loop flag in the *.anim settings is overwritten by UMotion's "loop" setting (made in the Clip Settings).

When there is some unwanted root motion, make sure that the keys at the first and last frame of your animation's bone marked as "RM" (in the Animated Property List) has the same values. You can enable "bake into pose" in the Inspector of the exported clip (see image above) if you want to avoid that a root offset contributes to the root motion.

You can globally enable/disable root motion in your Animator Component ("Apply Root Motion").

Differences/errors in humanoid animations

Humanoid is Unity's approach to allow sharing animations between multiple characters. This is how it compares to "generic" and "legacy":

Humanoid Generic Legacy
Animation Re-Targeting
(= play animation on other humanoid characters)
Animation plays only on characters with same bone hierarchy Animation plays only on characters with same bone hierarchy
Reduced animation quality No quality loss No quality loss
Re-targeting and mecanim state-machine consumes additional CPU power Mecanim state-machine adds additional CPU load Fastest CPU timing

The humanoid animation system abstracts the animation data in such a way, that it can be applied to any correctly configured humanoid (avatar). This abstraction can lead to a visible reduction in animation quality (i.e. reduced degree of freedom on some bones, foot/hand sliding, etc.). Small differences have to be accepted when working with humanoid.

Learn more about humanoid: Unity Blog - Mecanim Humanoids

Usually small errors are acceptable as they most probably won't be notiecable for players. But in cases you need 100% accuracy, use generic instead of humanoid. Consider using legacy in case you want to save some performance (e.g. on mobile). The Animation Converter can help you converting between the different animation formats.

Exported *.fbx has noticable jitter

Jitter/wiggle/stutter can be introduced by animation compression. Select the *.fbx and open the "Animation" tab in the "Inspector". Set "Anim. Compression" to "None" or play with the "Position/Rotation/Scale Error" values.

IK pinned hand/foot jitter's in the exported animation

Fast paced animations that use IK pinning can show some wiggle/jitter on the pinned hand/foot. If you go through the exported animation frame by frame using the frame cursor in Unity's Animation Window you will notice that the animation was exported correctly and the hand/foot is perfectly stable. But as soon as you click on the play button (in the Animation Window), you can notice the jitter of the hand/feet again. This problem is introduced by the interpolation that is happening between key frames and is more noticable the more change there is between two keys. Increasing the framerate of the animation in the UMotion Clip Settings to something like 120 or even 180 fps (then exporting the animation clip again) will reduce the amount of interpolation error.

The exported *.anim file size is quite huge

Please take a look at this support answer for a detailed answer.

Long story short: The size a *.anim file has in a built game, is displayed in its inspector.

*.anim inspector shows clip size

The size it has on disk in your development environment is larger due to additional "editor only curves" and probably due to the animation being stored as text.

Copyright © 2017 - 2021 Soxware Interactive ALL RIGHTS RESERVED

Unity Forum Thread | Facebook | Twitter | Youtube