I have a project in 3.5, I’ve recently upgraded to 4.0.
Everything in the animations data of the FBX files is no longer importing into Unity, no matter what settings I use. Unity is refusing to “see” the animation data in the model files.
My main character’s animations, which I converted over to a set of Unity Animations to allow attaching script events to the animation timelines, is working. These were originally imported and then converted using 3.5 before my upgrade, so the main character works fine. I’m going to have trouble if we need to add a new animation to him however.
Everything else in the game project has been using imported animations, because we are still at a stage where many new animations get added into the game later as the modelers finish them. None of these are working anymore. For example, my switch objects (which simply have two animations for being ON or OFF), will no longer play any animations.
After some poking around, I have determined the problem is with importing the animations. The list of animations in my game project(the list that shows up when assigning an animation in the inspector) only contains the main character’s animations. Everything else is gone!
I’ve tried Legacy animation mode, I’ve tried wiping the import settings and redoing all of them, and the result is all the same. Unity 4 is no longer seeing the FBX animations that version 3.5 reads in just fine.
For info, our asset pipeline is the following:
Blender > Make Armature Rigging in Blender > Export as FBX > Import FBX into Unity > Convert imported model into Prefab for the level editors to use
As I said above, this pipeline was working perfectly with 3.5, and is now broken in 4 because animations are not importing.
Here is the errors I’m getting when importing anything with animations:
In summary, it seems like something broke in the importing code of Unity 4 itself.
EDIT: Something DID break, but it’s not the importing code, it’s the project settings for every animated fbx object. See 2 posts below this one for the solution to getting everything working again.