Answered

Delete Soxware account?

jamal afzaal 4 years ago updated by Peter - Soxware Developer 4 years ago 1

I just wanted to ask a question here and not make an account. How do I delete my account from soxware?

Answer

Hi,

thanks for reaching out.


I can delete your account for you if you want. Btw. you do not need an account to ask a question on this forum.


Best regards,
Peter

Answered

Can't find a way to remove imported clips

jamal afzaal 4 years ago updated by Peter - Soxware Developer 4 years ago 1

When you select File > Import Clips in ClipEditor, the animation gets imported. My question is how do you remove imported clip?

Answer

Hi,

thank you very much for your support request.

In order to remove an animation clip from the UMotion project, use the button highlighted below. It deletes the currently opened animation clip.

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

Best regards,
Peter

Answered

animation doesn't reset properly

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

I've been struggling for a while to figure out what is going on here.

It seems as if the added height during the running animation doesn't go back to normal when leaving the animation and for some reason changes the height of the object where the animator is attached to.

Normally it worked at the start but for some reason when I tried during the recording even the starting position is adjusted. 

I managed to fix that by just reimporting the clip but the major problem is that the character's position and rotations keep changing without doing anything to change those values causing these weird movements..

Youtube video
Answer

Hi,

thank you very much for your support request.

Ok so I see 2 things going on:

  1. You're character is in a default humanoid "feutal" pose at the beginning. That happens for example when the animation you are playing is not compatible with that character (e.g. the animation you're animation controller state-machine is playing is "generic" but your character is "humanoid"). Check you're "Animator" window to see which animation is played in this situation. This is default Unity animation stuff and shouldn't be related to UMotion.

    It's normal that you're not possible to move your character by adjusting the position/rotation values in the inspector because the Unity Animator is driving those values.

  2. The second issue (with the character getting offset while the running animation is played) might either be a result of a scripting problem in you're movement code or a result of wrong root motion settings (or both). You're running animation is an "in-place" animation (i.e. the animation itself does not move the character forward). You also need to tell Unity to treat it that way. Select the *.anim file of your running animation (that you've exported from UMotion). Then in the inspector window, set the tick-mark on every "Bake Into Pose" setting.

    Disabling "Apply Root Motion" in you're character's "Animator" component might also help (in case you're not using any other root motion animation).

Please let me know in case you need any further assistance.

Best regards,
Peter

Answered

Syncing with animation resets position

Max Braun 4 years ago updated by Peter - Soxware Developer 4 years ago 12

Hello there!

I am trying to do the impossible, aka getting 2 humanoids to interact properly with each other - I tried to make them generic, but the custom IK setup crashes UMotion (already submitted a bug report), so I am stuck with using humanoid. Now, whiel tedious, thanks to the syncing feature, it should work out.

However, when the animation of the synced character (Zell, the white haired demon in the screenshot) is previewed in unity, it sets her position to 0,0,0, instead of keep her on the right of the blonde Tayla. I tried every perumtation of root motion curves and animation clip settings, but she still jumps away when syncing and previewing. 

Any ideas?

Image 819


Answer

Hi Max,

thanks for your support request.

As mentioned in my reply to your bug report, please update your UMotion version to the latest from the asset store. Not only does it most possibly solve the exception that you've experienced when using custom IK, it should also help with the timeline syncing.

Also make sure that your Unity timeline version is up-to-date (see Unity package manager).

Regarding the Unity timeline offset, there are several settings that affect how Unity timeline does offset your character. It depends on the exported animation clips root motion settings (i.e. if it uses the "Original" root motion authored in your animation clip or if it uses the "Center Of Mass" of your character). Then inside Unity timeline, it depends on the settings you have made for your animation track and the animation clip inside your track (e.g. the pos/rot offset values and if "remove start offset" is used or not).

Using "original" for all your root motion curves (of your exported animation clip) and disabling the "remove start offset" in the clip settings in Untiy Timeline might be a good starting point.


But when you want really precise interactions, I highly recommend using generic and animate both character's at the same time using a single "uber" animation clip. Despite being the simplest solution, it also comes with no quality trade-offs (as humanoid does).


Best regards,
Peter



Answered

Tool (child of right hand joint) animates in Clip Editor but not in editor play mode (Mechanim)

photonic 4 years ago updated by Peter - Soxware Developer 4 years ago 6

Hi Peter,

I have tweaked a human animation (mining with a pickaxe). 

The pickaxe is child of the right hand joint and animates in the Clip Editor but not in editor play mode (Mechanim) after export as anim file.

I have added the "child of" constraint to the axe and keyed it to the right hand parent, but still, when I view the animation in play mode the pickaxe just stays in T-pose place.


CLIP EDITOR Animation

Image 810


PLAY MODE Animation

Image 811

Image 812


Image 813

Image 814

Image 815

I've tried saving the keyframes on the base layer as well as on an Override Layer .. nothing helps

Thank you for any support!

Answer
photonic 4 years ago

OH MAN,

I just solved this! Out of some unknown reason the pickaxe gameobject was checked as static.


So, thanks a lot for bouncing this stupid issue back and forth.

Keep up your great work - your tool is absolutely awesome.


Under review

paste the same rotation of key joint for all the key frame

thagsau 4 years ago updated by Peter - Soxware Developer 4 years ago 1

I copy the all the property of the LeftArm in the first keyframe. and paste it in to all the LeftArm in all the keyframes left, but it do not works.
How can i do it and save ?

Image 800

Image 801Image 802



Answered

Colored stick bones

thecodehermit 4 years ago updated by Peter - Soxware Developer 4 years ago 3

Hi, I have been working with non humanoid model and I thought it would be nice if the stick bone ends (and maybe the normal bones too) to be colored differently.

As you can see in the picture it gets a bit confusing in the head area since there are so many bones clustered together there. And thought it might be a quick fix/idea if the bone ends were colored differently than the rest so they are easy to see and select.  Reducing the bone size helps, but maybe it would be a nice utility/quality of life to add different colors too.

Image 793

Answer

Hi,

thank you very much for sharing your idea.

I've added your idea to my list with ideas to consider for future updates.

A few things that might help you that are already implemented in the current versions:

  1. The bone size can not only globally adjusted, but also individually for each bone (in the "properties" shown in config mode). Config mode also allows you to hide some bones or change their link style to dashed/none.
  2. You can change the overall color of the stick bones in the "options" tab of the pose editor. But as you've mentioned, it's currently not possible to change the color of the joints separately from the color of the connecting stick between the joints though.

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

Best regards,
Peter

Answered

Animation not showing the same in playmode

Anonymous 4 years ago updated by matias gesche 4 years ago 8

When I set up my animation it looks fine in the scene:

Image 790

But when my character (the same character) is on that animation it looks misplaced. The hand a bit rotated and some fingers on top of each other:

Image 791

Answer

Hi,

thank you very much for your support request.

What you're seeing is a quality trade-off that is due to the use of the "humanoid" animation system. Humanoid is a lossy animation format that does not provide this level of precision for animations (but in exchange for the precision loss, humanoid gives you animation re-targeting, meaning that you can play the same animation on any other humanoid character).


In order to get 100% accuracy for your animations, switch to "generic". More information about humanoid and why it comes with quality trade-offs: https://blog.unity.com/technology/mecanim-humanoids 


To convert your existing UMotion project to generic, duplicate your character's fbx file and configure it as generic. Create a new generic UMotion project for it. Setup IK and then use the UMotion Clip Editor's animation clip importer to import the whole humanoid UMotion project. All your humanoid animations are now in your generic UMotion project. Exporting the animations now saves them as "generic" and can be used with your generic character.


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


Best regards,
Peter

Answered

Export Animations to Packages, limited to Assets folder

jasonyak 4 years ago updated by giantkiller 4 years ago 13

Hi there,

We've been loving using UMotion, but running into issues while evaluating it. I was wondering, is there a reason why exports are limited to the Assets folder? 

Our team uses a workflow using local packages to share assets across projects. This is necessary so we can control levels of access to our code base where our outside collaborators (external contractors) can contribute animation assets to our projects without having access to the entire project due to various reasons. The issue though is that our animation assets lives in a valid Unity project location like:

/ProjectRoot/Packages/com.company.sharedassets/Runtime/

instead of the more common:

/ProjectRoot/Assets/

I realise this is a newer area of Unity development, but it's a really stifling our ability to use UMotion. We need to store our fbx's and animations in a local package. Is there any chance the warnings and blocking checks that prevent exports outside of Assets could be turned off with an option? or instead that you could add the Packages folder to the list of valid locations alongside the Assets folder?

I'm guessing you have some kind of api requirement using AssetDatabase.LoadAsset or hard coded paths that expect to be working with assets that live inside of the Assets folder, if not then hopefully the request is a simpler one, if you do though hopefully the code can be improved to expand to support working with assets within the Packages folder.

Our lead artist has also mentioned that it's not just exports, but also where UMotion project files can be stored that are limited to the Assets folder. We also need these project files to live in Packages so that our various contractors can access them.

Thanks,

Jason

Answer

Thanks for providing all the details, that helped me a lot to quickly dive into this topic.

A fix for not being able to export into to embedded packages is already implemented and is going to be released with the upcoming UMotion patch release (V1.26p01) that is going to be available via the asset store next week.

Best regards,
Peter

Answered

Freely Position-able Target Point (Inside Humanoid)

gerudobombshell 4 years ago updated by Peter - Soxware Developer 4 years ago 4

Hello!

I would like to, as part of my humanoid animations, sometimes create and 'animate' the position of an invisible game object.


Description:

I am working right now on an animation, where my character jumps up, hangs for a moment, and hoists himself to his feet on a ledge about 3 meters up. I would like to have two freely movable, pinnable game objects to track through the animation where the static 'ledge' edge is, and also the current general position of the hands. However, I am having trouble accomplishing this. 


The 'Target1'/'Target2' transforms of the GameObjects will be referenced inside a C# script, which will update the player's physical location frame-by-frame as the animation unfolds.

Problem 1:

When I add two game objects, named 'Target1' and 'Target2' to my character's 'root' transform, UMotion tells me that I am not allowed to 'animate' a game object unless it has a humanoid-bone parent.

Problem 2:

I tried adding 'Target1' and 'Target2' with 'hips' as the parent. Although I can now animate the position of the game objects, there is no way for me to 'pin' the targets; they inherit the motion of the hips, and they move and rotate along with them.

Problem 3:

I tried adding multiple parents to the 'Target1' and 'Target2' points - pretending that they have 'legs'. I added thigh, knee, and calf game objects for both Targets, and set up a 'Custom IK' for both. This was the closest I have come so far to a working solution. However, there are limitations to this setup - for instance, the distance the game objects can successfully be pinned is limited by these imaginary legs. Furthermore, I'm just not really a fan of this setup.

Any advice?

Thanks!

Zach.

Answer

Hi Zach,

thank you very much for your support request.

You can assign the child-of constraint to your GameObjects. Then (in pose mode), select the GameObject and set the root GameObject as parent (in the channels view). There should be no need for creating an IK chain (like in problem 3).

All the details about the child-of constraint can be found in this video tutorial:

Another solution would be to change your character to generic as it gives you full flexibility because you can animate any GameObject in it. If you do not need the animation re-targeting of the humanoid animation system, generic is often the better choice.

Please let me know if that works for you.

Best regards,
Peter