C# Unity Engine, как ограничить UI Slider - PullRequest
1 голос
/ 29 мая 2020

Мне нужно ограничить UI Slider.

Теперь я хочу, чтобы ползунок останавливался, если Limit равен 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, но проблема в том, что при уменьшении значения Ползунок останавливается на половине, и все ползунки вернутся к 0, если вы попытаетесь увеличить их sh, насколько позволяет значение.

1 Ответ

1 голос
/ 29 мая 2020

Это очень просто, просто используйте: Slider1.minValue = desireMinValue; или Slider1.maxValue = desireMaxValue;

Вот документация для ползунков пользовательского интерфейса, если у вас есть больше проблем с ними: https://docs.unity3d.com/2018.3/Documentation/ScriptReference/UI.Slider.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...