生活中不乏透明或者半透明的事物。例如,擦的十分乾淨的玻璃,看起來就是透明的;一些塑料卡片,看起來就是半透明的,如圖3-23所示。在Unity中,能夠建立模擬了透明效果的材質,這也是本節主要講解的內容。工具
圖3-23 半透明的卡片
動畫
在Project視圖裏,建立一個材質,並命名爲TransMaterial,選中它而後在Inspector視圖裏修改Shader屬性爲Transparent/Diffuse,如圖3-24所示。spa
圖3-24 設置材質的Shader屬性orm
選擇一張有趣的圖片,本小節將在PhotoShop裏處理這張圖片,簡單來講就是爲此圖片添加透明度的信息。示例選擇的圖片如圖3-25所示。對象
圖3-25 示例圖片遊戲
(1)在通道窗口中,新建一個通道,使用默認的名稱Alpha 1。圖片
(2)選中RGB通道,而後使用PhotoShop中的魔棒工具,圈選出圖片的背景區域。再選中Alpha 1通道,此時背景的輪廓線在此通道下依然可見。使用油漆桶工具爲背景輪廓填充黑色,如圖3-26所示。記錄的透明度信息是:動畫角色徹底不透明、其他徹底透明。遊戲開發
圖3-26 爲圖像添加透明信息開發
(3)存儲此文件,並導入Unity以供接下來的使用。it
選中Project視圖裏的TransMaterial,而後在Inspector視圖裏修改Base(RGB)Trans(A)屬性爲上一小節導入的紋理。接着在遊戲場景中新建一個立方體,將TransMaterial材質拖動到此立方體對象上,在場景中就能夠看出效果,如圖3-27所示,與一個沒有使用透明材質的球體作了對比。
圖3-27 透明材質效果對比
本文選自:Unity 遊戲開發技巧集錦大學霸內部資料,轉載請註明出處,尊重技術尊重IT人!