I am pretty new to Blender. I am trying to export a character from Blender to Unity, but when I import it in Unity in FBX file format, the materials get somehow mixed up, so for example the hair becomes blue, but in the blend file it is yellow.

I didn't do any complicated stuff to my material, I just set the color at the Diffuse section. If it matters, I initially checked the Shadeless box, but I unchecked it and it still doesn't work.

I also want to mention that I have all the materials applied to the character, which is only a mesh (it kinda looks like a Minecraft skin, because I chose to do it low-poly).

So should I:

  • try other formats for exporting?
  • unwrap the model and apply materials in Unity (I don't know how to do it)?
  • give up?

Any help is appreciated.


1 Answer 1


This is normal, occurs because each software has a different material system.

When you export to fbx it converts the information to a "universal" compatibility format, so some types of standard information are preserved, like diffuse color, vertex paint, UV Maps, but not Blender specific settings like multi layered textures, alpha, blending mode, etc. .

Unity has a very restrictive material system that makes hard to adapt complex graphic ports. In some instances you may have even to write shaders in c# code to get good results, so for porting to Unity keep your materials with as simple setup as possible.


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