Introduction
This article shows how to apply materials, shaders, and textures to objects in Unity
Prerequisites
Unity Environment version 2018.4.25f1
Create the project
I just opened Unity and I have this main scene that doesn't have any objects in it yet. I'm about to create just a rectangular prism object in Unity, and then I'm going to add some textures and shaders. The first thing I'm going to do is create the objects.
Create a cube in Unity
Click on game object 3d and then I'm going to create a cube.
I have a cube here. I'm going to grab the scale tool and I'm just going to turn this into a bit of a wall.
I'm just going to add color to it and then I'm going to go a bit further and use an image as a texture. It's going to be like a brick wall kind of pattern. To create a texture, we can go to assets and then create it. Then we create a material, not a texture. Go to assets, create, and then material.
Rename the material as red in the scene view.
Pick a color and it'll be red. In Unity, materials contain properties and textures, so material contains properties and textures, and shaders dictate which properties and which textures a material can have. If we click on this material here, we can have a look at the inspector. We can look at different properties. Under the shader there are a few different types of shaders that we can choose from, so right now it's just a standard. Just go with the standard shader.
Click on this color box to pick a color. This material is called red, so I'm going to pick a nice red color from the color picker.
Drag and drop materials to Object in the Scene View.
Create a brick wall texture. What I'm going to do is go to assets, click on create, and then material.
Rename the material as a brick wall in the scene view.
Right-click on Assets. Select Create >> Folder.
Rename the Folder as a texture in the scene view.
I'm going to go into my texture folder and I've already got a texture file open here. It's just a jpg image and just a brick wall image, but it's a repeating pattern, so it's tileable. You can look up images on Google and you can search for different images such as grass patterns or brick wall patterns or water patterns. But make sure if you want a lot, you repeat these patterns or images over an object. Make sure you search for them and just add the keyword of either seamless or tileable repeating just do you get a nice repeating pattern like that alright so I'm going to drag that into my textures folder here in Unity.
Click on the brick wall material and change the shader form standard to diffuse. There are a few different options here, you can see it diffuses the default shader. With the diffuse shader, light is evenly distributed across the surface of the object that you apply to. It basically just gives the object a shiny surface. There are a few other ones as well, so bump diffuse and specular. We are going to choose the diffuse option.
All right, now with diffuse you can give it color, but we have this option here as well to pick a texture so if we click on select you can see that that brick wall texture is already there so you can double click on bricks and now you can see this material has a brick wall texture the few other properties here as well so I got tiling. So basically, we're tiling, which is how we can define how often the texture repeats across the x and y axes of the object. There's also offset, which defines if a gap will exist between the edges of the object and its texture.
This brick wall material we can drag it onto the object and now this object has a brick wall texture.
The material of an object by draging a material from the assets folder straight on the object okay there you go and when you change the properties of material here in the inspector panel. It will apply to all of those objects that have the material in the scene.
Summary
I hope you understood how to apply materials, shaders, and textures to objects in Unity