- Home /
Blender import missing faces please help!!
Hello I always have trouble importing Blender files into Unity. I believe I am using the latest version of both. (Unity 3)I have followed along with other similar questions and answers but just none of them seemed to work.
I am making a FPS game in Unity and I have a Blender gun model and when I import it into Unity a bunch of faces are missing and if I rotate to model the face on the other side appears. I don;t know how to fix this as I purchased the model online. I have tried exporting the file to various files I know work with Unity. If anyone could help it would be truly amazing. Please respond!
ran into the same problem. $$anonymous$$y wall model is pretty low poly so it was easy for me to flip my normals and attempt to see if this was the cause. So far no luck. It looks like any face that i created using the fill function is missing in the import. If anyone has any thoughts on how to resolve this i would be most grateful.
j.
Answer by AutoFredrik · Oct 12, 2012 at 09:44 AM
Hi! In games, faces can only be visible on one side. For example, if you have a plane it will look like a large, flat square. But if you look at it from the bottom, it will be invisibe. That's pretty much what happened to your gun model. It's because the "invisible" faces on the model have their normals in the wrong direction.
The following instructions assume that you have some experience with blender. To solve this problem, open up the model in blender. Select the gun mesh and go to edit mode. Select the entire model so it turns orange, then go to the toolbox on the left. Now press Normals > Recalculate. This will recalculate the direction of the normals, and hopefully get them right. But if you have a complex model, the recalculation may not work properly. Then you will need to flip them by hand. I've uploaded a video to youtube of when I modeled a spaceship in blender, and about halfway into the video I got problems with the normals. It's a timelapse video, but you should still be able to see how I fixed the problem. Don't get me wrong, I'm not trying to get people to watch my video, I'm posting the link to help you solve the problem. It should help you find how to recalculate the normals, and how to flip them by hand if neccesary. Anyway, watch it here. Skip to 04:50. Also, to see the flipped normals in blender, change the shading from solid to texture. This is also shown in the video. Rememer that texture shading reqires a light in the scene. Normals can also be displayed through an option in the toolbox that shows up when you press "N". Hope it helps!
Answer by metalher · Mar 26, 2019 at 07:52 PM
I know this is an old question but maybe this answer helps someone. I had this problem and i found the solution myself, on blender select all vertex on edit mode and go to Mesh->Faces->Triangulate faces. Seems like Unity has some problems with faces that have a lot of vertex.
Thank you, more than a year later than you posted this and it is still helping people.
Answer by TuomoLuukkanen · Sep 09, 2015 at 06:53 PM
Hi!
I'm posting this here, because I had a really hard time figuring out the solution. The obvious answer is normals, right? 9 times out of 10. But if you toggle the visualize normals (bright blue lines) on you quickly realize it's not that. You can quickly double check it at the tiny unity mesh preview window. Also if your normal is flipped it should still be visible on the flipped side. If it's not, it's a material slot problem.
The solution was a bit obscure. Try going to your mesh (unity side) and adding another material "slot" as in Mesh Renderer component --> Materials --> Size and add one (mine was from 1 to 2). Boom. Missing normals are visible again. That mean your mesh renderer doesn't have the sufficent AMOUNT of materials in it. I always figured that if there's a material missing, it'd show it as pink "material missing" color. Apparently if you added normals to an unwrapped mesh in blender and it assigns a new material slot to it. Go to your materials and delete the additional material slot. Voila. All of your mesh uses the same material.
$$anonymous$$y thanks, this helped me out a lot !
I want to precise, I got this issue because I copied vertices from another object onto my first object.
This meant the copied vertices had no material assigned to them, and thus not appearing in Unity.
Cool beans!
The system is fairly intuitive. If you insert loop cuts or cut edges into your existing quads, it won't create any new material slots, and if you extrude, it'll automatically extrude an existing material. But I remember having this issue when (Shift+ A)dding geometry in the edit mode, and assinging a (F)ace between vertices.
Answer by SkyGolem · Nov 24, 2018 at 12:42 PM
If the Face wasn't visible from any side and the model definitely has only one material, this might help. If your model has a lot of verts, unity automatically separates it. Search for some meshes ending with "MeshPart0", while 0 can be any integer.
Answer by felinely · Jul 30, 2020 at 02:29 AM
IF none of the approaches above work, check if the scale is negative. If so just delete the negative signs in scale and adjust your mesh to a correct position. It should be fine now.