Unity3D Slider onValueChanged仅发送0(或其他定义的值)

Fil*_*šek 13 unity-game-engine unity3d-editor unity3d-gui

我正在尝试将onValueChanged事件附加到我的GUI Slider,但由于某种原因,它给了我一个强制选项来放入一个值(它是"On Value Change(Single)"部分中的第四个框).然后它只发送前面提到的值,而不是滑块的实际值.

在此输入图像描述

该活动的代码如下:

public void ChangeWindDirection(float value)
{
    Debug.Log("New wind direction: " + value);
}
Run Code Online (Sandbox Code Playgroud)

我尝试重启Unity和Visual Studio 2013无济于事.现在,它甚至会为我尝试创建的每个新事件添加一个值.

dev*_*ter 30

这是我发现的最佳答案:

(由Jesper发表评论)

确保从检查器的OnValueChanged下拉列表中选择了Dynamic float

点击这里查看图片


Jes*_*per 27

你可以这样做

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

然后分配滑块: 在此输入图像描述

这样你就可以得到滑块值,或滑块有的其他东西:-)希望你想要的是:-)

  • 你确定在Dynamic float http://imgur.com/5325W7m下面选择了正确的一个 (3认同)