I’ve modelled, segmented & rigged a character model in Blender 3D with IK constraints.
However, once imported into Roblox Studio, I was surprised it didn’t work for I followed the guidelines on this page on the DevHub.
I did add the Attachments afterwards, but should not affect the animation so much.
I expected the rig & model to be imported properly giving the following result:
(Video rendered in Blender)
I have the exact same setup as explained on the DevHub, exceptions being the IK constraints & controllers / handles.
However, unfortunately, it also includes (some of) the IK constraints & handles during the export, despite having ‘Deform’ disabled on these handles and having the ‘Only Deform Bones’ active in the export window.
So it still imports with a lot of issues which are most likely related to the IK controllers / handles.
I have tried many things, but I’ll note the most important ones here in order from unsuccessful to successful research.
Unsuccessful Attempt 1 - Trying other settings
I’ve gone ahead and enabled / disabled many different kinds of setting combinations, but it turned out unsuccessful and fetched no useful results.
Successful Attempt 2 - Removing IK handles / controllers
Then I got in contact with @jonathanTheForgotten in the hope he knew more. We did find out that apparently the IK controllers & handles create the displacement.
However, I intended to use IK for easier animating and since this animation is based upon those IK constraints, it breaks in Roblox because the IK constraints can not be imported without messing up the rig. Reason why is that on the DevHub it is said that I need to follow the rig-rules, including the hierarchy, which do not include IK constraints.
I’d much prefer to work in a single workspace (Blender in this case) to make an animation. So I’m hoping IK constraints can still be used.
Does anyone know what I need to do in order to make this work? Or should I make a different approach to rigging & animating this?
Just for the sake of resolving this mystery, here are the files I used to get to this result.
Important: please do not use these assets for your own use. They’re production files which I am using for my project, use them only for researching this issue.