Недавно, переделывая один из экранов в игре, вспомнил старый пост про Двойной слайдер на Unity. Это довольно распространённый контрол, но как известно, из коробки в Unity присутствует только самое простое. Поэтому решил добавить ещё и логарифмический слайдер, ещё и с легендой 📊 которая сама подстраивается под ширину объекта.
Выглядит это примерно так:
Используется обычный Slider, а для отображения значения применяются несколько несложных функций. Также есть и обратное преобразование – можно ввести значение в поле вода и слайдер будет установлен в правильное положение. Всё как на видео.
Легенда устанавливает точки в нужные положения при инициализации, их можно задать произвольное количество и в зависимости от ширины слайдера они будут корректно распределены.
Всё это делается одним скриптом и можно кастомизировать как угодно. Может кому пригодится.
Все исходники доступны на Github
Нет комментариев