Unity 将值发送到 UI 滑块并更新滑块条

本文关键字:更新 UI Unity | 更新日期: 2023-09-27 18:30:34

我对Unity很陌生,想知道你是否可以回答这个问题。我知道如何通过脚本和在值更改时设置的函数从滑块中获取值。但是,是否可以将值发回滑块并更新 Unity 中的滑块位置?

Unity 将值发送到 UI 滑块并更新滑块条

你使用的是新的Unity UI吗?

Using UnityEngine.UI;

然后,您可以使用公共字段访问滑块

public Slider mSlider;

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

然后在"开始"或"更新"中,您可以像这样分配滑块的值:

mSlider.value = 0.5f;

滑块的最大值如下所示:

mSlider.maxValue = 1.0f;

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

如果可以使用 GameObject.Find 获取滑块,则可以设置其 normalizedValue 属性以更新其位置。

请注意,GameObject.Find 不适用于场景中未处于活动状态的对象,因此您可能需要在游戏开始时抓取它并将其分配给稍后可以引用的变量。