TGViewer
Григорий Дядиченко Григорий Дядиченко @dev_game · 2.66K subscribers
Post #1713 1.79K
Простой пример пользы математики

Работаю над проектом и вот любопытное применение, на которое наткнулся. Чтобы голова не болела: есть бесконечный скролл с анимацией, зависящей от позиции. Карточки разного размера, но должны стыковаться. Зависимость нелинейная — получается эффект перспективы.

Поскольку зависимость сложная, я придумал простой способ: тянем только первую карточку, а остальные подстраиваем по высоте прошлой. Работает! Но как сделать скролл бесконечным?

Лента длиной в вечность — не мой вариант. Я создаю только видимые карточки. Переставлять их неудобно — алгоритм выравнивания усложняется. Вместо этого я смещаю ленту так, чтобы "тянущая" карточка ушла за экран, а её место заняла следующая, и возвращаю всё на позицию. По сути, та же перестановка, но без лишних операций.

Но есть нюанс: анимации. Если контент меняется при "щелчке", то либо анимации сбиваются, либо начинаются заново. А причём тут математика? Вместо синхронизации анимаций я привязал их ко времени через периодические функции. Например левитация иконки:


_spriteRenderer.transform.localPosition = Mathf.Sin(Time.time * _speed + _spriteRenderer.transform.position.y) * _amplitude * Vector3.up;


Теперь анимации не зависят от перестановок и работают корректно.

Может, переставлять карточки было бы проще, но и это решение заняло секунды, когда знаешь "куда смотреть".

#оработе
  • 🔥 12
  • 😁 2
More from @dev_game
  1. Sep 29, 2026И тут продублирую раз прилетело несколько вопросов. Доступ к дневнику можно будет получить…
  2. Sep 29, 2026Да, чет не анонсировал. Остановил сбор. Ну в целом донаты показывают классические для меня…
  3. Sep 25, 2026Meta VR Glasses Посмотрел кратко о чём речь. Вспомнил скупой слезой свой концепт. Будем по…
  4. Sep 23, 2026Чисто магия, что я теперь самостоятельно могу сделать такой пак + ролик к нему :) И мне нр…
  5. Sep 22, 2026🚀 Как запустить игровой стартап и применить бизнес-опыт в геймдеве? 🚀 Высшая школа бизне…
  6. Sep 21, 2026Эмоциональный окрас голоса Задумался над юмористическими форматами контента помимо познава…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →