Unity 在Inspector面板通过拖拽设置Slider OnValueChange得到的值是0

Unity 在Inspector面板通过拖拽设置Slider OnValueChange得到的值是0

之前的方法是这样的:

public void OnValueChange(int value)
    {
        Debug.Log(value);
    }

Inspector面板:
Unity 在Inspector面板通过拖拽设置Slider OnValueChange得到的值是0_第1张图片
当Slider变化的时候调用OnValueChange方法传入的值会一直是0,所以要把参数类型改掉:

 public void OnValueChange(Slider slider)
    {
        Debug.Log(slider.value);
    }

Inspector面板:
Unity 在Inspector面板通过拖拽设置Slider OnValueChange得到的值是0_第2张图片
把对应的Slider拖拽复制就可以了
Unity 在Inspector面板通过拖拽设置Slider OnValueChange得到的值是0_第3张图片

你可能感兴趣的:(Unity3D,#,Unity)