ExposedProperty
클래스는 프로퍼티 이름을 기반으로 프로퍼티 ID를 저장하는 헬퍼 클래스입니다. ExposedProperty
에 할당하는 값은 셰이더 프로퍼티의 문자열 이름입니다. 이 클래스는 셰이더 프로퍼티 이름을 파라미터로 사용하여 Shader.PropertyToID(string name)
함수를 자동으로 호출하고, 함수가 반환하는 정수 ID를 저장합니다. 컴포넌트 API의 Property, Event 또는 EventAttribute 메서드에서 이 클래스를 사용하는 경우 암시적으로 이 정수를 사용합니다.
셰이더 프로퍼티에 액세스하려는 경우 프로퍼티의 이름이나 ID를 사용할 수 있습니다. 종종 프로퍼티 이름을 사용하는 편이 더 쉽지만, 프로퍼티의 정수 ID를 사용하는 것이 더 효율적입니다. 이 클래스는 프로퍼티 이름을 사용하는 편의성과 속성 ID를 사용하는 효율성을 결합하므로 매우 유용합니다.
코드 예제
ExposedProperty m_MyProperty;
VisualEffect m_VFX;
void Start()
{
m_VFX = GetComponent<VisualEffect>();
m_MyProperty = "My Property"; // Assign a string.
}
void Update()
{
m_VFX.SetFloat(m_MyProperty, someValue); // Uses the property ID.
}