How to apply a texture to an object
Applying a texture in Unity usually means putting an image onto a material, then assigning that material to an object. The object does not usually use the image directly by itself. The material acts as the link between the texture and the mesh renderer.
If you understand that relationship, texturing objects becomes much easier.
Think of the texture as the image, the material as the surface settings, and the object as the mesh that receives the material.
- Import the image: Put the texture file somewhere organized in your Unity project.
- Create a material: Use the material to control how the texture appears on the object.
- Assign the texture: Drag the image into the material's main texture slot.
- Apply the material: Drag the material onto the object or assign it in the Renderer component.
For VRChat worlds, texture size and material count can affect performance. Use clear material names, avoid unnecessary duplicates, and check texture compression before filling a scene with repeated textured objects.
Video Companion
This beginner video covers the material workflow that sits between an image file and the visible surface on a Unity object.
Materials in Unity (for Beginners)
The Basic Idea
In most cases:
- The texture is the image file.
- The material controls how that image is displayed.
- The object uses the material through its renderer.
So the normal workflow is:
- Import the texture.
- Create or edit a material.
- Place the texture into the material.
- Assign the material to the object.
If the object already has a material, you may only need to edit that existing material. If the object has no material, create one first.
Step 1: Import The Texture
Drag the image into your Assets folder or place it there manually.
Keep textures organized in a folder such as:
Assets/TexturesAssets/Materials/Textures
Use clear names so you know what each file is for.
Step 2: Create A Material
In the Project window:
- Right-click in your materials folder.
- Create a new
Material. - Give it a clear name.
Examples:
Wall_Brick_MatFloor_Tile_MatPoster_Frame_Mat
Step 3: Assign The Texture To The Material
Select the material and look in the inspector.
Find the main texture slot for the shader you are using, then drag your texture into that slot.
Depending on the shader, this may be labeled differently, but it is usually the main visible texture input for the surface. In many beginner materials, this is called the base map, albedo, main texture, or main map.
Step 4: Apply The Material To The Object
Now put the material onto the object.
You can do this by:
- Dragging the material onto the object in the Scene view.
- Dragging the material onto the object in the Hierarchy.
- Assigning the material in the object's Mesh Renderer or Renderer component.
Once applied, the object should display the texture through that material.
Texture Slots You May See
Different shaders expose different slots. These are the common beginner ones:
| Slot | What it usually controls | Beginner note |
|---|---|---|
| Base Map or Albedo | The main visible color image | This is the first place to put a normal color texture. |
| Normal Map | Small surface bumps and detail | The texture must be imported as a normal map. |
| Metallic or Smoothness | How shiny or metal-like the surface is | These settings can make an object look too glossy if pushed too far. |
| Emission | Light the material appears to give off | Useful for screens, signs, and glowing details, but do not overuse it. |
| Tiling and Offset | How the texture repeats or shifts | Use this when a texture is too large, too small, or misaligned on a simple object. |
If The Texture Looks Wrong
There are a few common reasons:
The object is pink
The shader may be incompatible with your render pipeline, or the material is broken.
The image is stretched
The UVs on the model may not be correct, or the texture tiling is not suitable for that object.
The texture looks blurry
Check the texture import settings, compression, and resolution.
The texture is too dark or too shiny
This can be caused by lighting, shader choice, or additional maps such as normal, metallic, or smoothness values.
The texture does not appear at all
Check that you assigned the material to the object, not just the texture file. Also confirm you edited the material that the object is actually using.
Only part of the object changes
Some meshes use multiple material slots. Select the object, inspect the Renderer component, and check whether the model has more than one material assigned.
A Simple Beginner Example
If you want to place a wood texture on a cube:
- Import the wood image.
- Create a material called
Wood_Mat. - Assign the wood image to the material's main texture.
- Drag
Wood_Matonto the cube.
That is the core workflow.
Good Habits
- Name materials clearly.
- Keep textures and materials organized.
- Reuse materials when possible.
- Test surfaces under real scene lighting.
- Avoid creating duplicate materials by accident.
- Keep source texture files somewhere you can find again.
- Check compression and max size before uploading or sharing a VRChat world.
If several objects should look the same, using one shared material is cleaner than creating many identical copies.
Missing Textures After Importing FBX Files
Imported FBX models sometimes arrive without their textures connected. The model may import correctly, but the material slots can be blank, gray, pink, or disconnected from the image files that came with the model.
Use this order:
- Find the texture images that came with the FBX.
- Import those images into the project.
- Create or locate the material used by the FBX.
- Drag the correct texture into the material's main texture slot.
- Assign the fixed material back to the model if needed.
Applying missing textures to imported FBX objects
Helpful follow-up pages
- Creating and Managing Materials
- How to create and apply a basic coloured material
- Reducing your texture file sizes & compression in Unity
- Adding and rendering photos in Unity
Help! I dragged the texture onto the object and nothing happened.
Create a material first, put the texture into that material, then apply the material to the object. Unity objects usually display materials, not raw texture files by themselves.
Help! My texture is stretched or facing the wrong way.
The object's UVs may not match the texture. Try adjusting tiling and offset for simple objects, or fix the UV layout in a modeling tool for more complex meshes.
Help! The material looks different after upload or under different lighting.
Check the shader, lighting, reflection settings, and any metallic, smoothness, normal, or emission maps. A texture can be correct while the material settings still make the surface look wrong.
Final Advice
Think in terms of texture -> material -> object. Once that workflow is clear, texturing in Unity becomes much more predictable. If something looks wrong, check the material first, then the shader, then the object's UVs and import settings.
References
- Official/source reference: Unity Materials - reviewed 2026-05-26.
- Official/source reference: Unity Texture Import Settings - reviewed 2026-05-26.
- Official/source reference: Unity Importing Assets - reviewed 2026-05-26.
- Local note: Unity editor behavior and VRChat platform guidance can change; keep future version, module, and platform claims tied to these sources.