
슬라이더(Slider)의 값을 실시간으로 얻기 위해서 Update함수나 코루틴 등을 사용해도 되지만, 매 프레임 이 값을 체크한다면 성능에 문제가 발생할 수 있고, 코드도 복잡해집니다.
오늘은 이 문제를 해결하는 ‘onValueChanged’ 이벤트에 대해서 알아보겠습니다.
onValueChanged
C#
[SerializeField] private Slider _slider;
// 초기화 단계에서 값 변경 이벤트 등록
private void Start()
{
_slider.onValueChanged.AddListener(UpdateValue);
}
// 슬라이더 값 변경 시 호출되는 함수
private void UpdateValue(float value)
{
Debug.Log(value);
}슬라이더는 Value값이 변경되면 onValueChanged 이벤트가 호출됩니다.
이 이벤트를 통해 값 변경 시 특정 함수를 호출하여 원하는 기능을 구현할 수 있습니다.
onValueChanged 이벤트는 슬라이더의 Value를 float 타입의 값으로 반환합니다.
그렇기에, 등록할 함수 또한 float 타입의 매개변수가 필요합니다.



