C# Unity引擎,如何限制UI滑块的使用

问题描述 投票:1回答:1

我需要对UI滑块进行限制。

现在,我想让滑块停止,如果限制值为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来完成吗?

例子:一个滑块可以达到最大,如果滑块的值为0,那么可以向后滑动并减少其值,这可以用Unity来实现吗?

一个滑块可以达到最大值,如果是这样的话,就不能移动滑块,直到最大值的滑块被减小。我举个例子。

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

你有4个滑块 采矿, 钓鱼, 工艺, 健身房。

每一个滑块都会减少Worker Available,增加Assigned Workers.理论最大值是100,实际Worker available.当WA=0时,滑块需要停止,但问题是,随着Value的递减,滑块停止在一半,如果你试图在值允许的情况下进一步推动它们,所有的滑块都会跳回0。

c# unity3d
1个回答
1
投票

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

这里是UI滑块的文档,如果你对它们还有问题的话。https:/docs.unity3d.com2018.3DocumentationScriptReferenceUI.Slider.html。

© www.soinside.com 2019 - 2024. All rights reserved.