2017-09-14 9 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