【问题标题】:C# Unity Engine, how to limit UI SliderC# Unity Engine,如何限制 UI Slider
【发布时间】:2020-05-29 18:53:18
【问题描述】:

我需要限制 UI Slider。

现在我希望滑块停止,如果限制为 0,但能够向后滑动并减小它们的值。

喜欢:

Min = 0;
Max = 20;
Limit = Max-SliderValues;

SliderValues = Slider1.value+Slider2.value+Slider3.value+slider4.value;
Slider1.value = 10;
Slider2.value = 2;
Slider3.value = 2;
Slider4.value = max 6;

这可以用 Unity 完成吗?

例子:

一个滑块可以达到最大值,如果是这样,则在最大值滑块减小之前不能移动滑块。我举个例子:

Workers in Sum: 100;
Assigned workers: Mining+Fishing+Crafting+Gym;
Workers available : 100-Assigned workers;

您有 4 个滑块:采矿、钓鱼、手工艺、健身房

每个滑块都会减少可用的工人并增加分配的工人。 理论最大值为 100,实际工人可用。 当 WA = 0 时,Sliders 需要停止,但问题是,随着 Value 的减小,Slider 在一半处停止,如果您尝试在值允许的范围内进一步推动它们,所有 Slider 将跳回 0。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    这很简单,只需使用: Slider1.minValue = desiredMinValue; 要么 Slider1.maxValue = desiredMaxValue;

    如果您对 UI 滑块有任何疑问,请参阅以下文档:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/UI.Slider.html

    【讨论】:

    • @Ghost2k20 不断读取每个滑块的值并在运行期间向上或向下更改每个 .maxValue
    • 问题已经解决了,不知道能不能分享到这里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2020-06-03
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多