[Unity][Unity光照][Unity攝像機]代碼來改變場景變黑

要使得場景中完全變黑,同時需要幾個操作。

 

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;
    }}

 

 

 

參考資料:

1.Unity設置完全黑暗場景

2.Unity 對Camera 屬性Clear Flags 的SkyBox/Solid Color/Depth Only深度解析

3.

RenderSettings.ambientIntensity

4.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章