Not a bug

Not able to select all hand bones with Shift when in IK mode.

Anonymous 2 years ago updated by Peter - Soxware Developer 2 years ago 1

I found a reference in the forums to use Shift + selecting the wrist bone to select all fingers. It wasn't working for me and then I discovered that it only appears to work in FK.  I'm able to switch from IK to FK, select all the bones, and then go back into IK to copy them over to the other side.

Answer

Hi,
thank you very much for your support request.


Shift + Select selects all children of the clicked bone in the hierarchy. The finger bones are not children of the IK target (you can see this in the rig hierarchy view in config mode).


Best regards,
Peter

Answered

Anyway through UMotion to convert a Humanoid animation to a Generic?

BenieTheDragon 2 years ago updated by Peter - Soxware Developer 2 years ago 1

I have several Humanoid animations, but I only need to turn 1 of them into a Generic animation. This is for the Among Us Follower.
Is this possible to do through UMotion? Or do I have to purchase the $25 Animation Converter thingy (just to convert one single animation and likely never use it again, which IMO would make the cost pointless)?

Answer

Hi BenieTheDragon,
thank you very much for your support request.

Yes you can do it with UMotion Pro as well. Here are the steps:

1) Duplicate the generic character which you want to animate with these animations.

2) Configure the duplicated generic character as humanoid. Make sure that everything is setup correctly (all bones are shown in green in the humanoid avatar config and that the character is in a T-Stance). More info: https://www.youtube.com/watch?v=pbaOGZzth6g
3) Create a new humanoid UMotion project, assign the humanoid version of your character to the pose editor and import the humanoid animations you want to turn into generic. Validate that the animations play correctly.

4) Go to the settings (gear icon in clip editor) and change export type to FBX. Select your character's FBX file (of the generic one) as destination file.

5) Export the animations.


The animations are now within the FBX file of your generic character.


Please let me know in case you have any follow-up questions.


Best regards,
Peter

Answered

Can't figure out how to apply/save ik animation keys

Anonymous 2 years ago updated by Peter - Soxware Developer 2 years ago 2

Watched the tutorials. No animating experience.

I have mixamo standing idle animation. Want to add to it so that char pretends to wash hands at sink. Repositioned hands with ik. Well i guess i need to create additive layer like tutorial told me. Ofc it deleted the progress as it promised :). Made changes again. But i'm not sure how to properly apply/save the changes to additive layer at specified time.

The FK/IK Blend is greyed out and can't be modified. Key dialogue seems to detect the changes to hands and neck. So i select all and add. But when i play animation from the beginning absolutely nothing is applied. I'm missing something very obvious. Went ctr+z couple of times, but no matter what i do, i see some new keys created, both at the beginning of the animation on my new layer and in specified time, but when playing it, nothing moves, just basic idle animation is playing.

Cheers.



Image 1347

Image 1348

Image 1349

Answer

Hi,
thank you very much for your support request.

IK is supported on layers, but it's not supported to key the "FK/IK Blend" property in an additive layer. An additive layer is adding an offset to the underlaying animation (mathematically it performs an add operation: "FK/IK Blend (base layer)" + "FK/IK Blend (layer1)"). For "FK/IK Blend" this doesn't really make sense as it could yield to values that are out of range 1+1 = 2 which is not a valid value for FK/IK Blend.

So key the FK/IK Blend value on the base layer. You can also modify the IK of the hands on the base layer as your base layer does not have any IK keys anyway as the imported animation was using FK.
Alternatively you could use an override animation layer for your arms as you want there motion to be completley overwritten anyways. In an override layer, it's also possible to change the "FK/IK Blend" property.


The additive layer would be useful for e.g. adding some rotational offset to the spine so that the character is leaning over the sink. This would still keep the base idle movement of the spine just offsets it by e.g 10° (i.e. base layer spine angle + 10° of the additive layer).

I hope this shed's some light into what an additive layer actually is.

Best regards,
Peter

Answered

Simple Modification of an existing animation

skjbukowski 2 years ago updated by Peter - Soxware Developer 2 years ago 3

Hi sorry I have Umotion pro but I'm getting pretty frustrated with the getting started tutorials. I feel like my requirement is extremely basic - I have an existing animation sitting in my project folder on a bird and for certain keyframes I just want to stop the bird's feet from moving away from where they are on frame 4-5 for example. Also the getting started tutorial is like - "I recommend setting up IK". Well why? What's the consequence of doing it versus not? What do we do when mapping in IK isnt correctly assigned? Also I dont want to modify my existing characters in scene. For an animation beginner there's a lot of prior knowledge assumed. 

Answer

Hi,
thank you very much for your support request.

I just want to stop the bird's feet from moving away from where they are on frame 4-5 for example.

You mean you want that the feet stay exactly at place? You need to pin the to the ground using IK.

Also the getting started tutorial is like - "I recommend setting up IK". Well why?

IK makes it easier for you to animate, as you can just drag the "end effector" (e.g. for the arms, you can just drag the hand to the spot you want them to be and the IK is calculating the required angles for the upper/lower arms automatically for you). When using FK instead, you would have to manually rotate the upper/lower arms until the hand is at the spot you want it to be.

Same goes for your bird's feet. If you want them to stay at the exact same spot, with FK you would have to manually adjust the rotation of the upper/lower leg bones for each frame so that the feet stay on spot. IK plus IK pinning would do that automatically for you.

What do we do when mapping in IK isnt correctly assigned?

Since your model is a generic model (and not a humanoid one), UMotion has no way to know that e.g. a leg bone is a leg as in a generic model it really could be anything. So you have to manually setup your IK chain. I recommend checking out the detailed IK video tutorial: https://www.soxware.com/umotion-manual/ProLesson2.html


Here is a video tutorial that explains what IK Pinning does and why you would use it for your feet: https://www.soxware.com/umotion-manual/ProLesson5.html

Basically IK Pinning locks the (in your case) feet at a certain world space position.

Please let me know in case you have any follow-up questions.

Best regards,
Peter

Answered

Two Clips Editor & Pose Editor at the same time

Calvin,Wai Tsang 2 years ago updated by Peter - Soxware Developer 2 years ago 1

Hi there, If it is possible to open Two Clips Editor & Pose Editor or more at the same time, It will be really awesome to make multiple character/object animation, that will be way much simple than sync will timeline/animation window, since for many time I have to close the project and re-open other character Umotion project to sync and adjust one simple animtion.

Answer

Hi Calvin,
thank you very much for sharing your idea.

I'm adding this idea to my collection of ideas that I'm looking through each time I'm starting with a new UMotion update in order to decide which features to ship next.

Best regards,
Peter

Answered

Grouping properties & Select keys on current frame with scene selection

Calvin,Wai Tsang 2 years ago updated by Peter - Soxware Developer 2 years ago 1

Hi there, I have been using Umotion for two character animation for a while,
I want to know if it is any possible to grouping the animation properties and quick selection in Umotion?
for example, coding the custom menu?

also I found that I can't only make the scene selection to the current frame key,
only a button that can select all key with whole timeline.
did I missing something?

It this two problem can be solve, It will speed up the multiple character animation workflow very much,Thanks

Answer

Hi,
thank you very much for your support request.

Grouping animation properties in the clip editor is not possible. Instead I would recommend selecting the bone in the scene view which also automatically selects the animated property in the clip editor. This is the fastest way to select things.

To code a custom button for selecting something, please check out this: https://www.soxware.com/umotion-manual/UMotionAPI.html

The following methods might be especially useful for you:

static void PoseEditor.GetAllTransforms(List<Transform> transformsList)
static void PoseEditor.GetSelectedTransforms(List<Transform> transformsList)
static void PoseEditor.SetTransformIsSelected(Transform transform, bool selected)

Please let me know in case you have any follow-up questions.

Best regards,
Peter

Answered

Should I create IK/FK in Blender for my rig, or should I set it up inside UMotion? (Noob here)

bartolomey_wong 2 years ago updated 2 years ago 4

Hello,

So I've just bought your package, and I have been learning rigging in Blender. I want to save time, so asking if I should look into setting up FK/IK in Blender for my rig and then import it into your package, or should I create just a general rig and then I will be able to add IK/FK in UMotion?

Thank you!

Answer

Hi,

thank you very much for your support request and for purchasing Umotion.

I would recommend generating a general rig in Blender and then animating it in UMotion. The FK/IK setup is created automatically by UMotion. The FK/IK functionality of Blender does not export to Unity so if you do not plan to animate in Blender, you can save yourself that work.

Please let me know in case you have any follow-up questions.

Best regards,
Peter

Not a bug

Precompiled Assemblies error

Anonymous 2 years ago updated by Peter - Soxware Developer 2 years ago 1

I'm having this message when I try to import UMotion Pro



These precompiled assemblies:

Assets/UMotionEditor/Plugins/Application/UMotionApplication.dll

Assets/UMotionEditor/Plugins/Editor/UMotionEditor.dll

use Unity API's that have changed since these assemblies were built.

Unity's API updater can modify these precompiled assemblies to adjust them to the changed Unity API so they can function correctly again.

Not letting them be updated will cause them to likely fail at run or load time.

Do you want them to be updated?

Do I update them ? Is it possible that this may trigger bugs ?

Thanks in advance ! 

Answer

Hi,
thank you very much for your support request. This is not a bug. Please confirm the dialog.

Best regards,
Peter

Answered

Wanna be able to completely 'mirror-flip' an existing humanoid pose's transforms

BenieTheDragon 2 years ago updated by Peter - Soxware Developer 2 years ago 3

First off, I have to say uMotion has been an absolute godsend for me, as it makes doing basic static humanoid poses so much easier than doing it manually.
Now that I have uMotion Pro, I've been wanting to edit some old existing poses (which are 'lay down ground on its side' poses). I want to be able to rotate it 180* on its Z-axis and then mirror-flip all the transforms to fit. Essentially, say for the arms/legs, it would take the Left bone transforms and then flip them with the Right bone transforms.
Better example:
Left leg: 324.3412
Right leg: 64.414
-After flipping-
Left leg: 64.414
Right leg: 324.3412

Is this possible? It would save me so much effort, especially when it comes to the Hips/Spine/Chest/Head which would not be easy to 'manually' flip the transforms over by writing them down.

Answer

Hi BenieTheDragon,
thank you very much for your support request and thanks for the kind words.

You can flip the animation directly in Unity (if the animation is of type humanoid). Simply select the *.anim file and then in the inspector make a tick mark at the "Mirror" checkbox. You can then import the mirrored animation into UMotion for further editing if you want/need.


Inside UMotion, you can only mirror bones that have a bone on the other side (e.g. left/right arm) but you can't mirror single bones like spine etc. Here is a video tutorial about how this works: https://www.soxware.com/umotion-manual/Lesson9.html

Please let me know in case you have any follow-up questions.

Best regards,
Peter

Answered

Bone performs 360 rotation when transitioning back to idle

Anonymous 2 years ago updated by Peter - Soxware Developer 2 years ago 3

I tried everything I can think of. Copying the keyframes from the idle animation to the attack recovery animation. Or just outright removing all rotation keyframes from that bone in the attack animations. It'll always do the 360.

Youtube video

Answer

Hi,
thank you very much for your support request. Instead of having two key frames that are far apart (rotation wise), add an additional key frame in the middle (with the correct rotation it should have at that point). The animation always takes the shorts rotation path between two key frames.

Please let me know in case you have any follow-up questions.

PS: In case you are using Euler rotation interpolation mode, also make sure to check out the curves view. It clearly illustrates how and why it performs which rotation.

Best regards,
Peter