0
동적 스카이 박스를 가질 수있는 방법이 있습니까? 나는 하루 밤 사이클을 만들고 싶지만 스카이 박스를 바꿔야합니다. 이상적으로는 페이드 아웃과 애니메이션이 필요합니다.자산이없는 단위로 구성된 동적 스카이 박스
동적 스카이 박스를 가질 수있는 방법이 있습니까? 나는 하루 밤 사이클을 만들고 싶지만 스카이 박스를 바꿔야합니다. 이상적으로는 페이드 아웃과 애니메이션이 필요합니다.자산이없는 단위로 구성된 동적 스카이 박스
Skyboxes are really just materials. 윈도우> 조명> 설정으로 이동하여 재질을 클릭하면 속성에서 속성을 볼 수 있습니다.
당신은 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"));
}
}
예를 들어, 나는 노출을 펄스 다음 스크립트를 사용 할 수 있습니다. 경고 : 스카이 박스를 종료 할 때마다 동일한 노출로 유지됩니다. 재생 모드 후에는 다른 물체처럼 재설정되지 않습니다.
오케이, 잘 부탁드립니다. 스크립트를 통해 새로운 스카이 박스를 "로드"할 수 있습니까? – JtBing
그래, 내 뇌를 사용해서 봤어. 이 사실을 나에게 분명히 해줘서 고맙다. – JtBing