- A+
Unity將Game視圖調(diào)到全黑方法:
1、將Scene視圖背景調(diào)到全黑
打開或者新建一個(gè)項(xiàng)目,然后選擇Windows>Rendering>LightingSettings。
Scene的背景之所以是藍(lán)色的,是因?yàn)樘砑恿四J(rèn)的天空盒子,所以我們需要將Skybox material改成None,即不加天空
然后就會(huì)注意到現(xiàn)在天空已經(jīng)變成了灰色,但并不是我們想要設(shè)置的黑色。所以我們還需要在設(shè)置里面調(diào)節(jié)一下Background的顏色(注意這個(gè)設(shè)置對(duì)整個(gè)項(xiàng)目scene起作用)
Edit>Preferences
現(xiàn)在觀察到的Scene整個(gè)背景顏色就變成了黑色
2、將Game視圖背景調(diào)至全黑
上面操作將我們的Scene視圖背景顏色調(diào)成了黑色,但是當(dāng)切換到Game的時(shí)候,發(fā)現(xiàn)背景并沒有像Scene一樣變成黑色,而是藍(lán)色
這是因?yàn)镚ame呈現(xiàn)的是camera里面的場景,所以在camera里面還有一個(gè)顏色設(shè)置。
選中場景的camera,然后在屬性面板中將Clear Flags改成Solid Color固定顏色(實(shí)際上默認(rèn)Skybox也行,因?yàn)閳鼍爸幸呀?jīng)沒有了Skybox),Background的顏色改成黑色。
這樣就可以看到Game視圖的背景也變成了純黑色。
3、環(huán)境光Environment Lighting
為了方便觀察,我們給場景加兩個(gè)box,并且錯(cuò)開位置。
觀察上面那塊板的底面的顏色以及下面那塊板上的陰影顏色
如果陰影在攝像機(jī)拉到一定距離就看不到,需要修改shadow的distance。
Edit>Project Settings>Quality
然后找到Shadows,增加ShadowDistance的值
這兩塊板上面反射的顏色實(shí)際上是skybox天空和地面的顏色輻射。雖然我們在此之前是關(guān)掉了場景里面的skybox的,但是在我們的lighting的設(shè)置中,Environment Lighting的設(shè)置還是默認(rèn)的skybox。
所以如果添加了默認(rèn)的skybox,然后將Environment Lighting的Intensity Multiple調(diào)到0,這個(gè)時(shí)候不管你添加何種天空球skybox,都不會(huì)對(duì)box的陰影造成任何影響。
這個(gè)效果相當(dāng)于將Source改為Color,然后將Ambient Color調(diào)成純黑色。這個(gè)過程叫做關(guān)天光
4、環(huán)境光反射Environment Reflection
但是如果此時(shí)切換到Game窗口的話,可以看到上面一塊box的底部并不是想scene里面的純黑。那是因?yàn)樗€受到環(huán)境光反射Environment Reflection的影響
我們繼續(xù)將下面的Environment Reflection選擇為Custom,就可以關(guān)掉環(huán)境光反射。然后就看到所有的陰影都變成了純黑色。
除了關(guān)閉Environment Reflection以外,還可以通過將box的smoothness的值調(diào)為0,這樣得到的陰影顏色值也為0.
創(chuàng)建一個(gè)新材質(zhì)給上面的box,然后調(diào)節(jié)他的smoothness為0,就可以看到陰影同樣變成了全黑。
但是這個(gè)辦法得到并沒有直接設(shè)置Environment Reflection的效果好。所以這里還是直接設(shè)置Environment Reflection為Custom,設(shè)置完成以后發(fā)現(xiàn)下面的box還有一部分沒有變黑,那是場景里Directional Light的作用,所以我們選中它,然后將其強(qiáng)度調(diào)為0
然后就得到了想要的全黑效果!!!