StatBar на Unity (урок) ★☆☆
Как быстро превратить Slider на Unity в StatBar который сможет показывать различия между вашим текущем значением статов и тем что вы добавляете/убавляете.
Исходники данного урока можно найти здесь.
Ну а мы приступаем к самому уроку.
Первым делом добавляем на сцену наш дефолтный слайдер. В окне Hierarchy жмем ПКМ -> UI -> Slider.
После чего у нас появляется дефолтныйй Slider у которого мы сразу отключаем ползунок, так как он нам не понадобиться и дублируем Fill (назовем его к примеру FillAdditional) Обратите внимание на то что FillAdditional должен в иерархии располагаться выше чем Fill для правильного отображения слоев.
Вот в целом и все. Чтобы это заработало осталось только накинуть на все это дело вот этот скрипт. Логика у него максимально простая. Есть MainValue - ваше основное значение, и есть AdditionalValue - ваше добавочное значение, которое может быть как положительным так и отрицательным. В случае изменения одного из этих значений (или в случе Update если вы тестируетесь в Editor) будет вызваться метод UpdateSliders который пересчитает ширину MainImage и AdditionalImage.
Навешиваете этот скрипт на свой Slider, заполняете все поля в которых этот скрипт нуждается и получаете вот такую картинку. Если хотите меняете по своему вкусу цвета или спрайты для вашего бара.
Я в своей новой игре CyberDogs Underground Racing сделал это вот так. Можете заценить на Itch'е.
unity
ui
statbar
статбар
healthbar