Задать вопрос
petushok55
@petushok55
Обучаюсь на практике.

Как при изменении scale вычислить position для поправки?

62f0351ec592b692109013.png

map_content это большая карта, которая на экране видна лишь частично, её можно двигать по "x" и "y"
на map_content добавлен скрипт для изменения scale в зависимости от ущемления экрана двумя пальцами.
Однако, вся боль в том, что при увеличении карты, ВИДИМАЯ ОБЛАСТЬ КАРТЫ приближается к центру.
Это связано с тем, что помимо scale нужно менять position у map_content. Но я понятия не имею как вычислить нужное значение для изменения
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Pakonigoosy
@Pakonigoosy
Разработчик ПО
Насколько я понимаю, вам просто нужно умножить position на ту же величину, что и scale.
То есть, если вы увеличили scale на 20%, то position по каждой оси также нужно увеличить на 20%
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы