3D遊戲給我們構造了一個虛擬的世界,爲了讓玩家切實感受到遊戲世界的真實性,光源肯定是必須的,下面介紹光源
光源
正如字面意思,光源可以決定場景環境的明暗,色彩和氛圍。它的效果就如白天和晚上的區別,開燈和關燈的區別。
創建光源有兩種方法
一、直接在create的選單中選擇light
二、創建一個空對象,添加燈光組件
我們可以看到
其實light就是一個組件,而我們創建的太陽光等等都是light和transform的組成
光源類型
1.Directional light
可以認爲就是太陽光,一組一組的平行光,因此無需更改位置、比例,只是和朝向有關
我們可以運行並改變Directional light的Rotation,可以感受到類似太陽東昇西落的感覺
2.Point light
點光源,從一個位置往四面八方發出光線。可以看成一個燈泡的效果
可以看出它的光照範圍實際是一個球體(Scale設爲了1,1,1)因此設置它的角度沒有什麼作用
我們可以模擬一個太陽
創建一個球體Sun
點擊Sun,添加光源組件,選擇點光源,然後建立三個cube,一個攝像機,擺放如圖
Run一下
簡陋的太陽就做好了
3.Spot light
聚光燈,也是從一點發出,但是是以錐形的範圍照射,可以看成手電筒、射燈
我們可以創建一個聚光燈、一個攝像機、一個Terrain,調整位置,可以有這種效果
我們把聚光燈作爲Camera的子對象,拖動攝像機,光源也跟着一起動了
4.Area light
區域光源,縮放對光的範圍無影響,設置的寬高決定了區域
summary
以上我們介紹了攝像機和光源,U3D設計師沒有把Camera和Light設爲GameObject,而是以組件形式存在,我認爲,這使得遊戲的可擴展性增強,極大地方便了對象的使用、添加和修改。更能提高遊戲世界的真實性,比如太陽就可以用這種方式創造