2017-09-14 25 views

回答

1

Skyboxes are really just materials。您可以通過轉到「窗口」>「照明」>「設置」並單擊「材質」來在檢查器中查看其屬性。

enter image description here

您可以修改這些屬性與功能的setFloat。例如,如果我可以使用下面的腳本以脈衝曝光:

using UnityEngine; 

public class SkyboxPulse : MonoBehaviour 
{ 
    public float pulseRate = 0.2f; 

    void Update() 
    { 
     float exposure = RenderSettings.skybox.GetFloat("_Exposure"); 

     if (exposure < 0.1 || exposure > 1.9) 
      pulseRate = -pulseRate; 

     RenderSettings.skybox.SetFloat("_Exposure", exposure + pulseRate * Time.deltaTime); 
     print(RenderSettings.skybox.GetFloat("_Exposure")); 
    } 
} 

此腳本訪問和修改在着色器「空中包廂/程序」中設置的變量。 警告:每當你終止天空盒,它將保持相同的曝光 - 它不會像播放模式之後的其他物體那樣重置。

+0

好的,謝謝你知道,有可能通過腳本「加載」新的天空盒嗎? – JtBing

+1

是的,沒關係,我用我的大腦和谷歌搜索它。謝謝你讓我明白這一點 – JtBing