Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 18.06.2021
Сообщений: 60
1

Свайп для вертикального меню

05.06.2024, 17:46. Показов 211. Ответов 0
Метки c#, ui, unity (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, господа и дамы.

Не могу понять почему скрипт работает не корректно.
Изначально скрипт "Swipe" был написан для горизонтального меню, но я сделал его так, чтобы он работал и в вертикальной ориентации.

Мне нужно, чтобы при старте, прилипание происходило к первому элементу в массиве(но по непонятным для меня причинам, список пролистывается к последнему элементу). Так же, чтобы сам свайп свайпал ровно(на видео можно заметить, что элементы прилипают криво).

Уже второй день не могу понять как это исправить. Буду благодарен, ели кто поможет разобраться с проблемой.

Видео с демонстрацией проблемы:


Блок кода с реализацией:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void SnapToPosition()
    {
        position = new float[transform.childCount];
        float distance = 1f / (position.Length - 1f);
 
        for (int i = 0; i < position.Length; i++)
        {
            position[i] = distance * i;
        }
 
        if (Input.GetMouseButton(0))
        {
            scrollPosition = scrollbar.value;
        }
        else
        {
            for(int i = 0; i < position.Length; i++)
            {
                if(scrollPosition < position[i] + (distance / 2) && scrollPosition > position[i] - (distance / 2))
                {
                    scrollbar.value = Mathf.Lerp(scrollbar.value, position[i], 0.1f);
                }
            }
        }
    }
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2024, 17:46
Ответы с готовыми решениями:

Свайп для листания панели
Приветствую! Пишется в данный момент игра в которой, из менюшки по кнопке есть переход к панели....

Почему не меняется ширина для вертикального слайдера? Как её изменить?
Уважаемые знатоки Unity! Почему не меняется ширина для вертикального слайдера. Потому что...

Процедура для создания вертикального меню
смотрел свою задачу в уже существующих темах - не помогло. делаю программу, суть которой...

Сделать рамку для вертикального меню
Есть вертикальное меню ,написанное на css ,нужно сделать рамку ,чтоб меню было посередине рамки...

Плагин для создания вертикального меню с динамической сменой иерархии пунктов
Подскажите, пожалуйста, плагин для создания вертикального меню с возможностью менять иерархию...

0
05.06.2024, 17:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2024, 17:46
Помогаю со студенческими работами здесь

Нужно сделать задержку выпадения категорий второго уровня, для вертикального меню
&lt;div id=&quot;block&quot; style=&quot;position:relative;&quot;&gt; &lt;h3&gt;Каталог товаров&lt;/h3&gt; &lt;div...

Свайп меню actionbar
есть код класса main public class main extends ActionBarActivity { String Log_Tag =...

Создать 2 вида меню Fox: произвольного и вертикального вида. На основании данных примеров сделать свои типы меню
Создать 2 вида меню Fox: произвольного и вертикального вида. На основании данных примеров сделать...

css вертикального меню
Добрый день. Верстаю вертикальное меню, кое как поместил фоновую картинку в кнопки что бы она не...

Перенос вертикального меню
Здравствуйте , подскажите как перенести вертикальное меню при сужении окна для мобильной версии ?...

Настройка вертикального меню
Здравствуйте. У меня возникла проблема. Сделала вертикальное меню, но переход по меню можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru