Unity使用代码实现Slider,Dropdown面板上的OnValueChanged功能

在平常的开发中,需要经常获取Slider和Dropdown等UI控件的value值,一般的做法是通过Unity 给我们的OnValueChange面板,点击加号,将携带有脚本的物体拖拽到里面,并选择需要调用的方法,这样做比较麻烦。
Unity使用代码实现Slider,Dropdown面板上的OnValueChanged功能_第1张图片
尝试只用代码来监听value值的变化,方便代码的重复使用。直接上代码
using System;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class SliderValueChange : MonoBehaviour
{
    private Slider MySlider;

    void Start()
    {
        MySlider = GetComponent<Slider>();
        MySlider.onValueChanged.AddListener((float value) => OnSliderValueChanged(value));
    }
    private void OnSliderValueChanged(float value)
    {
         Debug.Log(value);
    }

}

这样就不需要在面板上添加任何东西了,直接挂载脚本就OK。
欢迎评价和指正,谢谢。

你可能感兴趣的:(Unity小知识点)