Hi,
I’ve been using Unity 5 for a while now, but have started using my own models created in Blender again. When I used to do this in 4.6, after I saved a Blender model in my assets folder, I would then need to go the material that belonged on the model, and assign the correct texture to the material, this was easily done in the Inspector panel. I’ve noticed in Unity 5 though that this is not the case, I can still do it the old way by selecting Shader: Legacy Shader/ Bumped Diffuse etc…
I would like to know if there is a way to add textures to materials using Unity’s new shaders? Or do I have to always use the Legacy Shaders?
Thanks
Oliver
Are you sure that you must use legacy shaders? I have been able to import Blender objects and then set the material’s textures by dragging it in. This is how I import my blender objects, and maybe it will help you.
Step 1:
Create your 3D model and UV unwrap it. Go ahead and make a Blender Render material so that you can see what the texture will look like on the model.

Step 2:
Save the .blend file or an fbx file into your assets folder. Copy your texture file and put it in your Assets folder. Open Unity and browse to said object.

Step 3:
Click on your mesh and scroll down to the material. Click and drag the texture file into the material’s Albedo slot

Step 4:
Drag your mesh into the 3D view, and you should see the texture on the mesh.

If I missed something or didn’t answer your question, please let me know, and I’ll be happy to help!
If you want to import a model with it’s textures from blender, you can choose to export it as a .FBX