Unity3d 通过脚本和使用滑块句柄在UI中设置滑块值

Unity3d 通过脚本和使用滑块句柄在UI中设置滑块值,unity3d,Unity3d,因此,我的画布上有一个UI滑块。我还将从脚本更改滑块的值(以及控制柄的位置)。但是现在滑块不能在运行时的UI中移动了。一旦我删除代码中的行,它就会再次工作。是否有任何方法可以在运行时通过鼠标更改脚本和UI中的值,即在脚本中更改unity时,阻止unity在UI中阻止它 using UnityEngine; using UnityEngine.UI; public class SliderExample : MonoBehaviour { public Slider slider;

因此,我的画布上有一个UI滑块。我还将从脚本更改滑块的值(以及控制柄的位置)。但是现在滑块不能在运行时的UI中移动了。一旦我删除代码中的行,它就会再次工作。是否有任何方法可以在运行时通过鼠标更改脚本和UI中的值,即在脚本中更改unity时,阻止unity在UI中阻止它

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;
    public Text displaySliderValue;

    private float sliderValue;

    private void Update()
    {
        displaySliderValue.text = sliderValue.ToString();
        sliderValue = slider.value;
    }
}

@Immersive绝对正确。该值在每一帧的Update()中都发生了更改。对其进行更改,以便仅在必要时进行更改。
非常感谢。

这应该是可能的-请发布相关代码(以及特定行),防止您在UI中移动滑块,我们可以帮助您避免看到您的代码。我建议您的脚本在每次更新时设置滑块值,从而覆盖用户尝试的任何更改。确保仅在绝对需要时从脚本更新滑块。