
Can I delete excess properties on humanoid project?
Don't need to make my character stay in half t-pose when animation plays

Hi,
thank you very much for your support request.
A well formed humanoid animation file (*.anim) always contains curves for all humanoid muscles. If you don't wont to animate certain bones, you can delete all keys of that bone in your UMotion animation clip. The exported *.anim file does then contain a constant animation curve for the related muscles.
Please let me know in case you have any follow-up questions.
Best regards,
Peter

Animate multiple humanoid characters at the same time?

Hi Shayan,
thank you very much for your support request.
For humanoid, it is not possible to animate two characters at the same time. It is only possible to animate one and preview the animation of other(s) at the same time using the sync feature.
Please check out this answer I gave to a similar question: https://support.soxware.com/en/communities/1/topics/160-how-animate-2-characters-at-the-same-time#comment-194
Please let me know in case you have any follow-up questions.
Best regards,
Peter

💣 CRASH When exporting to FBX
Hi,
I've tried many different settings but it always crashes at some point on macOS using 2020.2
Here is the stack trace before the crash:
2021-01-03 21:31:36.868 Unity[72929:19630432] [QL] could not find seamless opening request for port 251683
Fallback handler could not load library /Volumes/DATA/_UNITY/2020.2.0f1/Unity.app/Contents/Frameworks/Mono/lib/libAssets/UMotionEditor/Plugins/MacOS/Editor/x64/UnityFbxSdkNative_2_0_0.bundle/Contents/MacOS/UnityFbxSdkNative_2_0_0
Fallback handler could not load library /Volumes/DATA/_UNITY/2020.2.0f1/Unity.app/Contents/Frameworks/Mono/lib/libAssets/UMotionEditor/Plugins/MacOS/Editor/x64/UnityFbxSdkNative_2_0_0.bundle/Contents/MacOS/UnityFbxSdkNative_2_0_0.dylib
Fallback handler could not load library /Volumes/DATA/_UNITY/2020.2.0f1/Unity.app/Contents/Frameworks/Mono/lib/libAssets/UMotionEditor/Plugins/MacOS/Editor/x64/UnityFbxSdkNative_2_0_0.bundle/Contents/MacOS/UnityFbxSdkNative_2_0_0.so
Fallback handler could not load library /Volumes/DATA/_UNITY/2020.2.0f1/Unity.app/Contents/Frameworks/Mono/lib/libAssets/UMotionEditor/Plugins/MacOS/Editor/x64/UnityFbxSdkNative_2_0_0.bundle/Contents/MacOS/UnityFbxSdkNative_2_0_0.bundle
Obtained 23 stack frames.
#0 0x007fff59fc32c2 in __pthread_kill
#1 0x007fff59f2d6a6 in abort
#2 0x007fff5a03c077 in malloc_vreport
#3 0x007fff5a054e0d in malloc_zone_error
#4 0x007fff5a03884b in tiny_free_list_remove_ptr
#5 0x007fff5a03621c in tiny_free_no_lock
#6 0x007fff5a035d79 in free_tiny
#7 0x000001bf47ff4c in CSharp_Globals_Release_WeakPointerHandle
#8 0x000002cf554776 in (wrapper managed-to-native) ΊΉΊΊΉΊΉΉΉΉΉΉΉΊΉΉΉΊΉΉΊΊΊΉΉΉΊΊΊΊΉΊΊΉΊΉΊΊΉΊΊΊΉΉΊΉΊ:ΉΉΊΊΊΊΉΉΉΉΉΊΊΊΉΉΉΊΊΉΊΊΊΊΊΉΉΉΉΉΉΉΉΊΊΊΉΊΊΊΉΊΉΉΊΉΉ (System.Runtime.InteropServices.HandleRef) {0x7fe38cfbb950} + 0x66 (0x2cf554710 0x2cf5547fd) [0x187b08960 - Unity Child Domain]
#9 0x000002cf554503 in ΉΊΉΊΊΊΉΉΉΊΉΊΊΉΊΊΉΉΊΉΉΊΊΊΊΊΊΉΉΉΉΉΉΊΊΊΉΉΊΉΊΊΊΊΊΉΊ:Finalize () {0x7fe3ca8fdbf8} + 0x23 (0x2cf5544e0 0x2cf554548) [0x187b08960 - Unity Child Domain]
#10 0x00000189afa7d1 in (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr) {0x7fe38f2ddb20} + 0x81 (0x189afa750 0x189afa84b) [0x187b08960 - Unity Child Domain]
#11 0x00000187410eeb in mono_jit_runtime_invoke
#12 0x000001875aed5f in do_runtime_invoke
#13 0x000001876022b8 in mono_gc_run_finalize
#14 0x0000018763508d in GC_invoke_finalizers
#15 0x00000187603a3c in finalizer_thread
#16 0x000001875cc40d in start_wrapper_internal
#17 0x000001875cc2bb in start_wrapper
#18 0x0000018763caf4 in GC_inner_start_routine
#19 0x0000018763ca89 in GC_start_routine
#20 0x007fff5a07c2eb in _pthread_body
#21 0x007fff5a07f249 in _pthread_start
#22 0x007fff5a07b40d in thread_start
Launching bug reporter

Fixed in UMotion V1.23 (available in a few days via the asset store). Thanks again for reporting this issue.
Best regards,
Peter

Can't get it to work
I've tried the quick start guide and any other guide but I can't get my model to follow the bones.
I'm using a model from Make Human.
Any help is appreciated

Hi,
thank you very much for your support request.
If your model's mesh does not follow the bones, then your model might not be skinned correctly (skinning is the process of assigning bones to the mesh vertices). You can verify if this is the case by clicking on "Clear" in UMotion's pose editor (to unlock the character). Then in Unity's hierarchy window, expand the whole hierarchy of your model (ALT + left click on the arrow). Select the upper arm bone (in the hierarchy) and use the rotate tool to modify it. If your model's arm mesh does not follow, then the skinning of your model is incorrect. This problem is then unrelated to UMotion and needs to be fixed in your 3D modeling application.
I'm changing this to "not a bug" for now.
Please let me know in case this doesn't explain your issue or you have any follow-up questions.
Best regards,
Peter

Animation jitter in playback
Hi, I came across an issue that I'm a bit confused about.
I tried to do a simple walk cycle to test out UMotion and noticed that on playback the model started to jitter during the animation that differs from the bone animation.
What I tried:
• I initially thought that this was due to the IK/FK Blend or IK pinning so I tried to match the IK/ FK in the keyframes but that didn't help.
• Next I tried to turn off the IK pinning but that also didn't help.
• Looked around the settings to find something that might answer for the shaky model
I'm unsure what I'm doing wrong since the preview with the bones themselves are working just fine, just the model is twitching while the animation plays back. Is there something I missed?
I have enclosed a video, hopefully that helps the context:


Hi,
thank you very much for your support request.
Please try to update to the latest UMotion version from the asset store and see if that helps (1.22p14 is the most recent one).
This could be due to floating point imprecision (this can happen if your character is far away from the scene's center or if it's scale is very big or very small). To verify, click on "Clear" in the UMotion pose editor to unlock the character. Then set it's position to 0, 0, 0. Verify that it isn't scaled up/down in an extreme way (I recommend using 1 unit = 1 meter). Then assign the character to the pose editor again and see if that helped.
If that does not help, may I ask you to send me a Unity package that includes just everything I need to reproduce your situation (i.e. your character without textures, the related UMotion project file)? You can send the files to me via the email support form (or request a link to my Dropbox via said form).
Best regards,
Peter

Linux Support
I noticed on the Unity Asset Store that UMotion doesnt support FBX export on Linux. Are the other feature supported on Linux?

Hi,
thank you very much for your support request.
Yes the other features are supported on Linux.
Let me know in case you have any follow-up questions.
Best regards,
Peter

Rotate animation
Could someone help me with my animation, I have an animation where the character runs forward and stops, I need to repeat the same animations at 45º, 90º, 135º, 180º, -45º, -90º, -135º and -180º is there any way to modify the animations to go in these directions?
You can edit the Motion Q and MOTION T fields in Umotion. I need edit root motion curve to rotate direction from all my animation to go this angles.

Hi,
thank you very much for your support request.
What type of animation do you have (humanoid or generic/legacy)?
- For humanoid, you can adjust the rotation of the source animation by selecting the *.anim file in Unity's project window.
- Then in the inspector window, adjust the rotation offset:
- Then import the animation into UMotion.
- Repeat for all rotation offsets required.
- Then combine the clips with the different rotation offsets by copy & pasting all keys of one animation into the other.
Please let me know in case you have any follow-up questions.
Best regards,
Peter

IK position in-between bugged after deleting keyframes
I was working on making two keyframes when I took a break to figure out custom properties for the fingers.
Then when I came back and started working on those, I somehow accidentally made and extra 3rd keyframe between the two I was working on so of course I deleted it. Now at the spot in the animation where I deleted that key, both of my foot IK just wig out and go up into the air and it doesn't seem to reflect the position they're set to or the curves.
First Key:
Deleted Key:
Last Key:
I can't even make one gosh darn animation with this plugin man.

Hi,
thank you very much for your support request.
Have you been using IK Pinning or the child-of constraint? Keys that are in "IK Pinned" state are using a different coordinate system (i.e. they are relative to the world) in respect to keys that are not pinned (they are relative to their parent bone). When you transition from pinned to not pinned, you need two key frames right after each other to correctly transition from one coordinate space to the other. UMotion creates this extra key automatically for you (that's probably the key you thought that you've accidentally created). If you delete this extra key, then the position/rotation curves interpolate between two completely different coordinate systems thus resulting in unwanted positions/rotations.
More information:
Please let me know in case you have any follow-up questions.
Best regards,
Peter

Trying to group fingers rotation via custom property
Was following the custom property video here:
/Assets/UMotionEditor/Manual/pages/ProLesson4.html
Figured that was how you grouped the finger bones together (I saw that in a different lecture at some point).
But apparently it isn't that simple!
Added the bones but upon selecting the rotation channel, I get this error. I'm not quite sure what it means, why it's happening, or how to fix it. I just wanna group my finger bones in a way that lets me affect their rotation on one axis for gripping since just selecting them manually is so difficult.
Seriously though, can we get some quality of life improvements on the animated properties list? Like grouping all the properties based on what objects they're from and adding some dropdown arrows? Unity does that by default and it's much easier to navigate!
Small rant, sorry bout that. It's a little frustrating to learn the tool sometimes. Either way, any help would be greatly appreciated!
On a side note, is there a way to force the IK FK to always be synced to each other? Depending on which one you've moved? Like moving FK, will update IK position and vice versa. It's disorienting when the FK bones don't move with the leg.

Hi,
thank you very much for your support request.
In euler rotations mode, the rotation in of a bone/transform is defined by the 3 values (i.e. the rotations around the 3 main axis). This is easy to imagine, but suffers from a mathematical problem called gimbal lock. That's why UMotion also supports quaternion based rotations (i.e. the rotation is defined in a 4 dimensional space). Quaternions are hard to imagine and it's thus not allowed to manipulate its rotation properties directly. This video tutorial explains the different rotation modes and shows you how to switch between them:
In order to control a rotation via a custom property constraint, the rotation needs to be using the euler rotation mode (that's what the error message is indicating).
Btw. if your character is of type humanoid, you get grouped fingers automatically. You can control those groups via the muscle tool assistance displayed in the scene view window when no bone is selected:
Seriously though, can we get some quality of life improvements on the animated properties list? Like grouping all the properties based on what objects they're from and adding some dropdown arrows? Unity does that by default and it's much easier to navigate!
Yes I'm with you, this is something that can be improved. For now, I recommend to go the other way (select the bone in the scene view and UMotion automatically selects the corresponding animated property for you). So in most cases, you don't have to seek in the animated properties list as of instead you select the easier to spot bone in the scene view.
On a side note, is there a way to force the IK FK to always be synced to each other? Depending on which one you've moved? Like moving FK, will update IK position and vice versa. It's disorienting when the FK bones don't move with the leg.
You can disable the FK bones completely (in case they annoy you and you are just working with IK anyway) via the rig layers:
You can manually sync FK/IK bones using this buttons:
Usually you only need to sync them at those frames in your animation where you transition from IK driven to FK driven (or the other way around). So in other words, there shouldn't be the need to have them synced each frame.
Please let me know in case you have any follow-up questions.
Best regards,
Peter

Exported animation has different speed
I'm having problems with the speed of the animation exported with the anim format, I tried as fbx but it doesn't work, with anim some animations work correctly, however when I create a layer the speed is out of control, even reducing the speed to 0.1 the animation is bad. What is happening?

Hi,
thank you very much for your support request.
When you select the exported *.anim and preview it in the inspector window, does it play correctly then?
If yes, then you need to check your Animator state machine setup (maybe you altered the animation speed there).
If not, please post some additional information so that I can help you: A video demonstrating your problem or even better a unity package that includes your character, the UMotion project and the exported animation so that I can look at it. You can send me the package via email support (or request a link to my dropbox via said email).
I tried as fbx but it doesn't work
Please check out the chapter "Exporting Animations FAQ" in the UMotion manual. Use the "Update existing file" mode when exporting a humanoid animation.
Best regards,
Peter
Customer support service by UserEcho