9
$\begingroup$

I tried importing UE4's marketplace skeleton template into blender. But the bones import with incorrect rotation and size as shown bellow.

enter image description here

The weights seem to be working, I can pose the character. But the IK constraints doesn't seem to work. I thought of manually rotating them all myself, but according to UE4's marketplace submission guidelines, that would break compatibility. How could I fix this?

$\endgroup$
2
  • $\begingroup$ the official importer is embroiled in license conflicts, so you might want to try this other *.fbx importer add-on blenderfbx.render.jp that uses the official fbx toolkit by Autodesk (but still is not 100% compatible with every fbx feature). $\endgroup$
    – PeterT
    Oct 6, 2014 at 15:16
  • $\begingroup$ currently in the official FBX importer only bones are imported into blender, no constraints are imported. $\endgroup$
    – wardrums
    Oct 7, 2014 at 1:05

2 Answers 2

21
$\begingroup$

Enable all these options while you import:

  • Import User Properties
  • Import Enums As Strings
  • Ignore Leaf Bones
  • Automatic Bone Orientation
$\endgroup$
3
$\begingroup$

There is no support for importing IK setups from FBX.

The reason the bones point in weird directions in your screenshot is that Blender only supports bones pointing in a uniform (+Y) orientation, while FBX allows each bone to point in a unique orientation.

There is no way for Blender to represent a bone-orientation per-bone, so there is no way to correctly import/export an FBX with unique bone orientations per bone.

If you turn on the bone-axis display in Blender, and think about which axis the bone should be in your model, you'll see that in your skeleton it's different for each bone. For example, in the UE4 mannequin, one leg's bones should point in +X while the other should point in -X.

enter image description here

If you use Blender FBX Import's "Automatic Bone Orientation", it may fixup each bone individually, and they may look fine in Blender. However, the skeleton is no longer the same as the one in the FBX file, so exported animations will not match up with that original skeleton in UE4.

I know of two ways to deal with this presently.

  1. You can standardize your work on a Blender-compatible skeleton with all bones pointing in +Y direction. The easiest way to do this is to make your original skeleton rig inside Blender, and then export it to the other tools.

  2. You can import your skeleton with "Automatic Bone Orientations", which will effectively make a new skeleton. Then you import that skeleton into UE4, and import all your blender animations into UE4 using this new "+Y bones" skeleton. If you need them on another skeleton, use UE4 retargetting to convert them while inside UE4.

You can read more here..

https://developer.blender.org/T53620#1225926

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.