一. 概念:
* 物體的材質是指:“色彩”、“紋理”、“光滑度”、“透明度”、“反射率”、“折射率”、“發光度”等
* 一般新建的物體都會有一個默認材質 Material。我們可以通過新建一個Material,更改物體的顏色、透明度、紋理等效果。
二. 新建一個Material
步驟:
1. 在Project中右鍵create-Material,命名為mt_cube
2. 點擊 mt_cube,在右側inspector中設置Material的各種屬性值:
* Rendering Mode 渲染模式
- Opaque: 不透明 (默認模式)
- Transparent 透明度: 選擇此項,應該同時更改Albedo中的透明度值,否則沒有效果
- Fade 漸變,適合需要淡入淡出效果的物體
- Cutout 鏤空,用於完全透明或者完全不透明的物體,例如柵欄。
* Albedo:更改顏色和透明度值
3. 設置完各項屬性值,新的材質mt_cube創建完成並添加給目標物體,添加方式有兩種:
- 拖拽mt_cube到目標物體的 mesh Renderer - Materials - Element中 (材質Material存在於物體mesh Renderer下面)
- 直接拖拽mt_cube到物體上
三、紋理 Texture:附件到物體表面的貼圖
目的: 將一張圖片給一個物體(GameObject)
添加方式:
- 新建一個Material, 將圖片拖拽到Albedo前邊的小方格中。再將新的Material拖拽到物體上
- 直接將圖片拖拽到物體上,此時會自動生成一個相應的Material (本質還是將圖片給到了物體mesh Renderer組件中的Material)
例子:給一個平板Plane貼圖一張小貓圖片:
1. 新建一個材質: cat, 將貓的圖片拖拽到Albedo前邊的小方格中。
2. 新建一個Plane,並將材質cat拖拽到平板上
四、Shader 着色器: 用來實現圖像渲染
1. Shaders着色器獲取途徑:
- 自己編寫 (例如通過GLSL)
- Unity官網下載自帶版本:根據Unity具體版本,在下載頁面選擇
2. 將下載完成的shaders資源包添加到project中。然后直接拖拽相應的shader到目標Material上,例如將下圖中的Reflect-Glossy拖拽到材質 mt_man上
3. 點擊材質mt_man,右側可添加Texture紋理,並更改顏色等