剪影
在戲劇和電影中,長期以來一直使用光照效果來表現(xiàn)場景中并不真實存在物體。叢林探險家看起來像是處于虛構(gòu)的樹冠的陰影中。監(jiān)獄場景經(jīng)常出現(xiàn)透過鐵窗投射的光線,但窗戶和墻壁實際上并非該場景的一部分。雖然看起來很有氣氛,但其實創(chuàng)建陰影的過程非常簡單,只需在光源和舞臺之間放置一個某種形狀的遮罩。這種遮罩稱為_剪影_(即 _cookie_)。Unity 光照允許您以紋理的形式添加剪影;使用這些特性可以高效地為場景增添氛圍。

創(chuàng)建剪影
剪影只是普通的紋理,但僅與 Alpha/透明度通道相關(guān)。導(dǎo)入剪影時,Unity 允許將圖像亮度轉(zhuǎn)換為 Alpha,這樣做通常更容易將剪影設(shè)計為灰度紋理。您可以使用任何可用的圖像編輯器來創(chuàng)建剪影,并將其保存到項目的 Assets 文件夾中。

將剪影導(dǎo)入 Unity 后,從 Project 視圖中選擇該剪影,然后在檢視面板中將?Texture Type?設(shè)置為?Cookie。除非您已經(jīng)自己設(shè)計了圖像的 Alpha 通道,否則還應(yīng)啟用?Alpha From Grayscale。

Light Type?會影響光照投射陰影的方式。由于點光源向各個方向投射,因此剪影紋理必須采用立方體貼圖的形式。聚光燈應(yīng)使用類型設(shè)置為?Spotlight?的剪影,而方向光實際上可使用?Spotlight?或?Directional?選項。產(chǎn)生方向性剪影的方向光將在整個場景中以平鋪圖案重復(fù)產(chǎn)生剪影。使用聚光燈剪影時,剪影僅會在“光束”的直接路徑中出現(xiàn)一次;只有在這種情況下,方向光的位置才很重要。

將剪影應(yīng)用于光照
導(dǎo)入紋理后,應(yīng)將該紋理拖動到檢視面板中的 Light 的?Cookie?屬性以便應(yīng)用該紋理。

聚光燈和點光源直接根據(jù)錐體或球體的大小來縮放剪影。方向光有一個附加的?Cookie Size?選項可讓您自行縮放剪影;縮放操作適用于?Spotlight?和?Directional?兩種類型的剪影。
剪影的用途
剪影通常用于改變光照形狀,以便與場景中“繪制”的細(xì)節(jié)相匹配。例如,黑暗的隧道可能沿著天花板裝有一些條形燈。如果您使用標(biāo)準(zhǔn)聚光燈進(jìn)行光照,那么光束將具有不符合期望的圓形,但您可以使用剪影將燈光限定為瘦長的矩形。監(jiān)視器屏幕可能會將綠色暗光投射到角色的臉部,但暗光應(yīng)限定為小盒子形狀。
請注意,剪影不一定要是完全黑白的,也可以包含任何灰度級別。這對于模擬光路中的灰塵或污垢非常有用。例如,如果游戲場景發(fā)生在長期廢棄的房屋內(nèi),可通過在窗戶和其他光源上使用帶有噪點的“臟”剪影來增添氣氛。同樣,汽車前照燈玻璃通常有凹凸,因此光束將產(chǎn)生明暗交替的“焦散”圖案;這便是剪影的另一種很好的用途。