Slider onValueChanged sending only 0 (or other defined value)

I’m trying to attach an onValueChanged event to my GUI Slider, but for some reason it gives me a mandatory option to put a value in (it’s the fourth box in the “On Value Change (Single)” section). Then it only sends the forementioned value, not the actual value of the slider.

The code for the event is as follows:

public void ChangeWindDirection(float value)
{
    Debug.Log("New wind direction: " + value);
}

I tried restarting both Unity and Visual Studio 2013 to no avail. Now it even puts the box with a value to every new event I try to create.

I was having a similar problem. I found the Stackoverflow and realized that my function that receives the float was listed twice and I was selecting the wrong one; I had to select the one under “Dynamic”. See this image from the stack: Imgur: The magic of the Internet

Someone at Stackoverflow found a solution:

You can do this

public void ChangeWindDirection(Slider slider)
{
    Debug.Log("New wind direction: " + slider.value);
}

Then assign the slider.

That way you can get the slider value, or other things the slider has :slight_smile:
Hope that’s what you wanted :slight_smile: