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.

Recommended texture workflow

Think of the texture as the image, the material as the surface settings, and the object as the mesh that receives the material.

  1. Import the image: Put the texture file somewhere organized in your Unity project.
  2. Create a material: Use the material to control how the texture appears on the object.
  3. Assign the texture: Drag the image into the material's main texture slot.
  4. Apply the material: Drag the material onto the object or assign it in the Renderer component.
VRChat note

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:

  1. Import the texture.
  2. Create or edit a material.
  3. Place the texture into the material.
  4. 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/Textures
  • Assets/Materials/Textures

Use clear names so you know what each file is for.

Step 2: Create A Material

In the Project window:

  1. Right-click in your materials folder.
  2. Create a new Material.
  3. Give it a clear name.

Examples:

  • Wall_Brick_Mat
  • Floor_Tile_Mat
  • Poster_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.

Unity material Inspector showing shader properties such as albedo, smoothness, emission, and texture-related controls.
This is the kind of material Inspector you use when assigning the main texture and checking whether the shader settings are helping or hurting the final surface result.

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:

  1. Import the wood image.
  2. Create a material called Wood_Mat.
  3. Assign the wood image to the material's main texture.
  4. Drag Wood_Mat onto 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:

  1. Find the texture images that came with the FBX.
  2. Import those images into the project.
  3. Create or locate the material used by the FBX.
  4. Drag the correct texture into the material's main texture slot.
  5. Assign the fixed material back to the model if needed.

Applying missing textures to imported FBX objects

Helpful follow-up pages

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.

Related Navigation