Unity如何将数值发送到UI滑动条并更新滑动条。

10

我对Unity还比较新,想问一下你是否能回答这个问题。我知道如何通过脚本和在On Value Changed中设置的函数获取滑块的值。但是,是否有可能将一个值发送回滑块并更新Unity中的滑块位置?

2个回答

17

你是否在使用新的Unity UI?

Using UnityEngine.UI;

然后您可以使用公共字段来访问Slider

public Slider mSlider;

使用Gameobject.Find非常缓慢,因此最好尽可能避免使用。您可以在编辑器中将滑块游戏对象分配给此变量。

然后在Start或Update中,您可以像这样分配滑块的值:

mSlider.value = 0.5f;

并且您的滑块最大值如此:

mSlider.maxValue = 1.0f;

由于滑块值被设置为最大值的一半,因此您的滑块应该位于中间


非常好用。谢谢 :). - Silent Ace
很高兴能够帮忙。这是我的第一个答案 :D - Govardhan Gosavi
提醒自己,将浮点值传递给滑块非常重要。如果需要,将值转换为浮点数。 - Onat Korucu

1
如果您可以使用GameObject.Find获取滑块,则可以设置其normalizedValue属性以更新其位置。
请注意,GameObject.Find无法在场景中未激活的对象上工作,因此您可能需要在游戏启动时获取它,并将其分配给一个变量,以便稍后引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接