發光的物體總是能給人很好的視覺體驗,在unity中,尤其是場景比較大、物體比較多的時候,一些著重表現的物體需要增加發光效果.或者,當我們點擊、Hover時物體發光,以便和未觸發物體相互區別.下面介紹兩種使物體發光的方法
工具/原料
unity、Glow11插件
方法/步驟
導入Glow11插件資源包,在場景中創建一個GameObject,我選擇創建了一個Plane.為它添加材質.現在是沒有發光的效果
改變Plane的Shader,選擇Glow 11-Unity-Diffuse.當然你也可以選擇Glow11提供的其他Shader,試試效果,看看哪一種符合你的需求.
在Camera相機中添加Glow11組件,ADD Component-Glow11.這個組件常用的三個屬性是:Inner Strength(內部亮度強度調節),Outer Strength(外部亮度強度調節)以及Boost Strength(控制整體亮度調節).這個時候在Game視圖中已經能夠看到發光效果了
再來介紹一種給結構複雜而且很大的物體添加發光效果的方法.隨便導入一個3D模型,然後新建一個Cube,將Cube的Mesh Render活性去掉了,此時這個Cube就可以稱為碰撞體了.調節碰撞體的大小,讓我們希望發光的物體完全被包含在這個碰撞體中
現在就可以通過控制點擊碰撞體來實現發光效果了,而且你還可以通過腳本控制碰撞體內的物體的旋轉、移動等操作
注意事項
使用Glow11插件,一定要在攝像機上添加Glow11組件的腳本,是否發光都是相機才能看到的,在Game場景中展示的