
Loss of work - Saving a prefab with Pose Editor filled, broke and deleted entire prefab file & existing connections from project
I saved everything under the prefab into multiple separated prefabs, so it was easy to rebuild the main one.
Unfortunately this COULD have destroyed almost all progress as the entire prefab was fully unpacked in the scene.
Working with an agile setup, graphics get updated through these prefabs as we pull new updates.
Imagine having to recreate the prefab and all of its existing connections manually. This would be a severe timeloss that you do not want when you are close to a deadline.
I do not wish to replicate this issue. XD
This definitely needs a fix.
ps: I've been working a lot with UMotion now, this is why there's a lot of suggestions/posts from me, I absolutely love the software and wouldn't choose anything else to animate with as it is a massive treat to be working in the game itself.

Can't sync timeline in Unity Version2020.3.36f1
I have just updated my project file to the above and I can no longer sync the timeline, I thought it was working okay with this version but can't be sure. Everything seems to work but the bones don't show and when I play the animation nothing happens.
I went back to my 2020.3.31f1 version and it still works okay. For now I can just do the animation in 31f and then copy the files to 36f but it would be good if there was a fix.

Very simple yet effective feature
Hey Peter, I know I'm kinda overflowing the forum but I'm just putting this out there for if you want to bring out another cool but easy-to-implement feature for the next update.
Maya has a very handy feature where we can scrub the timeline but not let it play, by clicking and holding down the middle mouse button.
What's handy about this is that we can take an existing pose, or edit existing poses and then decide to put the keyframe elsewhere without overwriting the keyframe the slider is on or losing all the pose-work we just did.
I know there's a workaround for this; simply key your pose, copy the key, undo, and paste it elsewhere. But this feature makes our work twice as fast and keeps you in that animator flow, it's a luxury that I kind of miss and will definitely make UMotion shine just a little bit more.
Just wanna say thank you for this incredible software 🙏 Unity should fund you and make it a standard

Hi Dave,
thank you very much for your input and also thanks for your nice words. I'm glad you enjoy working with UMotion.
The problem I see with this feature is when people new to UMotion accidentally use it and then get confused why the pose doesn't update while scrubbing. Maybe a different but similar affective feature would be copy/paste buttons in the pose editor. What do you think?
Best regards,
Peter

Weird IK Pin behavior
Setting a pin on the first keyframe of an already existing IK animation on the base layer usually worked fine...
This would only happen sometimes and I'd ctrl+z and shrug it off, but now there seems to be no way around it.
I have no idea what is the cause.
These curves are supposed to be smooth, but there are chunks popping out for some reason.

Hi Dave,
thank you very much for your support request.
IK pinning changes the coordinate system of your keys (from one local space to another local space). When looking at position/rotation curves, you see these jumps where it switches between different coordinate spaces.
Under the hood, IK pinning is just a simplified mode of the child-of constraint. You always need to keep in your head that changing the parenting affects your keys (existing keys need to be converted into the new coordinate space etc.). More information can be found in the related manual page (headline "Dealing with spaces") and in the following video tutorial:
Please let me know in case you have any follow-up questions.
Best regards,
Peter

Hi,
thank you very much for providing feedback. Much appreciated.
You can assign a custom shortcut to your preferred export option to avoid accidentally clicking the wrong option. Shortcuts can be assigned by clicking on "Edit --> Preferences" in the clip editor.
Best regards,
Peter

Timeline Override Layer gives Character in UMotion extreme offset
When "Syncing" a Timeline clip with UMotion that is on an override layer, the character will be completely offset, sometimes to the other side of the map.
The workaround for now is to temporarily put the clip on the main Animation Track and put it back later after edits.
This could still be a problem with complex/multiple override layers, the workaround then would be a "fix-for-all" solution recording the bone data into a separate animation clip for on the main track and continue your work with that.

Bake With Frame Step Option (Crucial for Mocap)
Hi Peter,
This is a feature request for Motion Capture cleaning. The ability to bake keyframes with an arbitrary number of frames skipped. This is so we can get rid of Jitter and have more control over the animation.
This would be already very useful if it's just for the whole skeleton, could just override the old animation with the newly baked animation.
This would be incredibly handy to have now with UMotion...
And a "Smart Bake" perhaps for in the future: the ability to bake specific bones and specific curves and the ability to keep the shape of the curves by automatically estimating and modifying the tangents.
This would be amazing.

Hi Dave,
thank you very much for sharing your idea.
This is more or less already possible, but you need to work directly on the animation data (not via the humanoid format as humanoid always requires re-sampling on import/export which is introducing keys for each frame again).
- Decide on a character you want to use to do your mocap clean-up.
- Convert your mocap animation to generic (for that character):
a) Configure your character and mocap anim as humanoid.
b) Create a humanoid UMotion project for that character and import the animation.
c) Export the animation into your character's *.FBX file.
d) Configure your character as generic. - In the animation tab of your character's FBX settings you now have exactly those options you described in your idea.
- Create a new UMotion project of type generic and edit your animation. You are now working directly on the animation data (due to the use of generic), no re-sampling required when importing or exporting the animation. Data-wise, this is equal to editing the mocap animation in motion builder, maya or similar.
With humanoid, you do not have the level of control over the animation's data that would be needed.
PS: Step 1 and 2 are not necessary if your mocap animations can already be used as generic because they where all exported using the same standard character model (by your mocap software).
Hope this makes sense to you. Please let me know in case you have any follow-up questions.
Best regards,
Peter

IK target under right hand for left hand to follow during animation
Greetings,
I've been looking through the tutorials and I feel like I should be looking at child of constraint etc but I do not quite get it.
I want one simple thing and that is to have a "IK target" game object on my characters right hand and my left hand simply follows this "IK target" gameobject.
I have a two hand sword animation and the character isnt holding the weapon properly with both hands. See picture:
I simply want the hands stacked togheter and the left hand to follow the right using IK.
Could you simply point me in to the right direction in where to read/watch tutorial about this? Im really not a animator and trying to figure out the functionality of this excellent tool you provide us with!

Hi,
thank you very much for your support request.
You guessed right, you need the child-of constraint to do that. With it you can make the right hand's IK target the parent of the left hand's IK target.
If you've setup your IK with the IK setup wizard, then your IK targets already use a child-of constraint (to offer the IK pinning capability). IK pinning is a special mode of the child-of constraint that allows you to toggle the parenting between two states only.
- Go into config mode (pose editor) and select the IK handle of the left hand.
- Open the constraints tab and scroll down to the child-of constraint.
- Disable IK pinning mode.
- Switch into pose mode.
- In the clip editor, set the green frame cursor to frame 0.
- Select the left hand's IK handle and in the channels view of the pose editor set the IK handle of the right hand as parent.
- Click on Key Selected --> Key All (pose editor).
Result: If you move the right IK handle, the left should follow accordingly.
More information about the child-of constraint can be found in this video tutorial:
Please let me know in case you have any follow-up questions.
Best regards,
Peter

Animation key in editor not smooth automatlly
Keyframes are not automatically smoothed when removing intermediate keys.

Hi,
thank you very much for your support request.
Deleting intermediate key frames is not intended to change the tangent mode of the adjacent keys. So if you have custom tangents for the keys left and right to the intermediate key you are deleting, these will be kept (which can result in a different curve overall).
In your screenshot, there seem to be some keys with custom tangents, some use linear mode,... those are kept and not automatically changed to "Clamped Auto" (which would generate a smooth transition). If you change all your keys to "Clamped Auto", deleting intermediate keys will result in the smooth curves you might be asking for.
Does that answer your question or do you still see a behaviour that doesn't fit into my explanation?
Best regards,
Peter

Can we please have a world position copy/paste, this is so crucial...
Copy world position > Paste world position > rebuild solvers
So we can have it paste correctly in Layers too
Please Peter

Thank you very much for your detailed description (in your answer below).
So if I understood you correctly, you primarily need this in order to copy IK handle's world space positions around. You can already do this:
- Select the bone/transform of which you want to copy the world space position.
- Select the move tool and set pivot to global.
- Click on the menu button in the upper right corner of the move tool assistant and select "Copy Position".
This copies the world space position.
PS: Via the preferences menu of UMotion you can even assign a shortcut to this. - Move the frame cursor to the desired position and/or select the destination bone/transform and "Paste Position" (via the tool assistant menu again).
Limitation: Only works with one transform at a time (having multiple transforms selected copies the center position).
I can offer setting the world space position/rotation via the UMotion API in the future. I've put an entry on my "extending API" todo list.
Please let me know in case you have any follow-up questions.
Best regards,
Peter
Customer support service by UserEcho