要使得場景中完全變黑,同時需要幾個操作。
1.控制場景的光源。比如新場景中的 直射光Directional Light,把所有光源的active設置爲false
2.對攝像機背景進行設置。設置Camera的ClearFlags不爲Skybox模式,其他幾種設置的不同,詳情參考資料2
3.對環境光的設置。見參考資料1中,對RenderSettings.ambientIntensity設置爲0,該數值越大,默認光照越強。
在編輯器中,Window-Rendering-Lighting Setting-Scene-Environment-Environment Lighting-Intensity Multiplier數值爲0,則爲黑
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_Camera : MonoBehaviour {
public Camera camera;
// Use this for initialization
void Start () {
camera = this.GetComponent<Camera>();//找到攝像機。把該腳本掛載在攝像機上,可以找到攝像機。
camera.clearFlags = CameraClearFlags.Nothing;
RenderSettings.ambientIntensity = 0;
}}
參考資料:
2.Unity 對Camera 屬性Clear Flags 的SkyBox/Solid Color/Depth Only深度解析
3.
RenderSettings.ambientIntensity
4.