這個有幾個方法:
1. 做幾個Skybox,然後壹定時機切換。比如:
function?SetSkyLight()?{if?(daytime)?{
RenderSettings.skybox?=?daySky;
skyLight.color?=?dayColor;
}
else?{
RenderSettings.skybox?=?nightSky;
skyLight.color?=?nightColor;
}
}
2. 寫 Shader 來控制天空貼圖的混合
3. 做個方向光,是主光源,用來模擬太陽,然後旋轉整個場景或方向光,相當於旋轉地球。
4. 用插件,比如 time of day 插件,日夜交替、大氣散射、雲霧變化、天氣系統、日月光照,這些都有。Unity 5 之後的案例工程也有展示日夜輪換的內容。