The basic process: drag the model file into your project folder
To import a 3D model with textures into Unity, place both the model file and its texture files in your project folder, then drag the model into your scene. Unity will automatically detect and link the textures if they are in the same folder or a subfolder. The model file formats that work are FBX, OBJ, GLTF, and Blend (if Blender is installed on your computer). Textures should be standard image files: PNG, TGA, JPG, or TIF.
The simplest workflow is to export your model and textures from your 3D software (Blender, Maya, 3ds Max) into a single folder, then import that entire folder into Unity's Assets directory. Unity's importer will read the material assignments from the model file and connect them to the texture files automatically, as long as the names match.
Key Takeaways
- Model files (FBX, OBJ, GLTF, Blend) and texture files (PNG, JPG, TGA, TIF) must be in the same folder or subfolders within your Unity project.
- Unity automatically links textures to materials if the file names match what the model file references.
- If textures do not appear, check the material settings in the Inspector and manually assign texture files to the correct material slots.
- Embedded textures inside FBX files will import without needing separate texture files, but external textures give you more control over quality and file size.
- Normal maps, roughness maps, and other texture types must be assigned to the correct material properties in Unity's shader for them to display correctly.
Where to place files so Unity finds them automatically
Create a folder inside your Assets directory with a clear name like "Models" or "Characters". Inside that folder, place your model file and create a subfolder called "Textures" for all image files. When you import the model, Unity scans the same folder and subfolders for texture files that match the names referenced in the model's material data.
If your model was exported from Blender or another 3D program with textures embedded or linked, the exporter usually writes the texture file names into the model file itself. Unity reads those names and looks for matching files. If a texture file is named "Character_Diffuse.png" and the model references "Character_Diffuse", Unity will connect them. If the names do not match exactly, the connection fails and you will see a pink or white material instead of your texture.
What to do if textures do not appear after import
Select the model in your project folder and look at the Inspector panel on the right. Under the Materials tab, you will see a list of materials the model uses. If a material shows a pink square or says "No Material", the texture did not link. Click on the material name to open it, then look for texture slots like "Albedo", "Normal Map", or "Metallic".
Drag the correct texture file from your project folder into the empty texture slot. If you have many textures to assign, this is faster than trying to fix file names. After you assign textures manually, click explore at the bottom of the Inspector. The model in your scene will update when ready.
A common reason textures fail to link is that the texture file names do not match what the model file expects. If your model references "wall_diffuse" but the file is named "wall_color", they will not connect. Rename the texture file to match, or manually assign it in the material settings.
Understanding material types and texture maps
A material is a set of instructions that tells Unity how a surface should look and behave. A material uses texture maps — different image files that control different properties. The most common are:
- Albedo (or Diffuse): the base color of the surface, usually the main texture you see.
- Normal Map: makes a flat surface look bumpy or detailed without adding extra geometry.
- Metallic: controls how shiny and reflective the surface is.
- Roughness: controls how blurry or sharp reflections appear on the surface.
- Ambient Occlusion: adds shadows in crevices to make the model look more three-dimensional.
When you import a model, Unity creates a material for each material in the original file. If your model has five different surfaces (wood, metal, cloth, skin, glass), it will have five materials. Each material can use multiple texture maps. If a texture map is missing or assigned to the wrong slot, that property will not display correctly — a normal map assigned to the metallic slot will make the surface look wrong.
Choosing between embedded and external textures
Some 3D software lets you embed textures directly inside the model file (usually FBX). This means the model and textures travel together as one file. The advantage is simplicity — you only have one file to move or share. The disadvantage is that the file becomes much larger, and you cannot edit or swap textures without re-exporting from your 3D software.
External textures are separate image files linked to the model. This is more flexible: you can swap a texture, adjust its quality, or reuse it on multiple models without re-exporting. External textures also let you compress them differently — you might use high-quality PNG for a hero character but lower-quality JPG for background objects. For most projects, external textures are the better choice.
If you are importing a model with embedded textures, Unity will extract them automatically and place them in a folder next to the model. You can then move or delete those extracted files, but the model will lose its textures. It is usually better to export your model with external textures from the start.
Fixing common import problems
If your model appears in the scene but textures are missing, first check that the texture files are actually in your project folder. Open the folder in your file explorer (Windows Explorer or Finder) and verify the files are there. If they are, select the model in Unity, go to the Inspector, and click the Materials tab. Look for any materials with a pink square or "No Material" label.
If the model imports but looks completely wrong — colors are inverted, or the surface looks inside-out — the issue is usually the shader. Unity assigns a default shader (a set of rendering instructions) to materials. Some models need a specific shader to look correct. In the Inspector, select a material and change the Shader dropdown from "Standard" to "Standard (Specular setup)" or another option. The model will update in real time as you change shaders.
If the model is too dark or too bright, the issue is usually lighting or the Ambient Occlusion map. Try adding a light to your scene (GameObject > Light > Directional Light) or removing the Ambient Occlusion texture from the material. If the model has seams or visible texture boundaries, the UV mapping (how the texture wraps around the model) was done incorrectly in the original 3D software — you will need to re-export the model.
Organizing multiple models and textures in larger projects
As your project grows, keep textures organized by creating a clear folder structure. A common approach is Assets > Models > [Model Name] > Textures. This way, all textures for a specific model stay together and are straightforward to find. If you reuse textures across multiple models, create a separate Assets > Textures > Shared folder instead.
Name texture files clearly: "Character_Head_Albedo.png", "Character_Head_Normal.png", "Character_Body_Albedo.png". This makes it obvious which texture belongs to which part of which model. Avoid generic names like "texture1.png" or "diffuse.png" — they become confusing quickly.
When you import a model, Unity creates a folder with the same name as the model file. This folder holds the extracted materials and any textures Unity found. You can delete this folder if you prefer to manage materials manually, but keeping it organized saves time later if you need to re-import the model.
Frequently Asked Questions
Can I import a model without textures and add them later?
Yes. Import the model file alone, and it will appear in your scene with a default gray material. Later, create or import texture files, then manually assign them to the material in the Inspector. This is useful if you are still working on textures or want to test the model geometry first.
What if my texture files are in a different folder than the model?
Unity will not find them automatically. Either move the texture files to the same folder as the model, or manually assign them in the material settings. If you have many textures, moving them is faster than assigning each one by hand.
Do I need to convert my textures to a specific format?
PNG, JPG, TGA, and TIF all work. PNG is best for textures that need transparency or high quality. JPG is smaller but loses some detail. For normal maps and other technical textures, PNG is safer because it preserves precision. Unity will accept any of these formats without conversion.
Why does my model look different in Unity than in my 3D software?
Unity uses different lighting and shaders than most 3D software. Add a directional light to your scene to match the lighting in your 3D software. If colors still look wrong, try changing the shader in the material settings — some shaders interpret textures differently. You may also need to adjust the material properties like metallic or roughness values.
Can I edit textures inside Unity?
No. Unity displays textures but does not edit them. To change a texture, edit the image file in Photoshop, GIMP, or another image editor, save it, and Unity will reload it automatically. This is why external textures are more flexible than embedded ones.