유니티 슬라이더 변화값 감지 방법 [유니티 C#]

슬라이더(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 타입의 매개변수가 필요합니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다