Artem Maslow
Привет всем!
Подскажите пожалуйста как сделать масштабирование объекта по касанием двух пальцев, если разводить их объект увеличивается, если сводить вместе уменьшается.
Это для андроид приложения, поэтому нужно через touch
Если по простому (и по тупому, только бы работало) то:
1) Каждый Update проверяешь касания (Input.OnTouchDown или что-то в этом роде, с мобилки не посмотрю)
2) Если касаний == 2 - берешь координаты первого и второго касания, сохраняешь в переменную.
3) Находишь координаты точки посредине между касаниями (от координат одного касания отнимаешь координаты второго). Далее находишь расстояние (длину вектора по координатах конца и начала, математика 7 класс) между серединой и каждим из тачей.
Все эти переменные ты сохраняй в скрипте.
4) Дальше, после этой мини функции (первых 3 шагов) в Update будут идти функция OnTouchPressed (или как-то так, короче функция, которая обрабатывает только уже нажатые тачи, не те, которые только нажали. Посмотри ее в документации).
5) Дальше опять находишь расстояние к каждому тачу, только со старой средней точкой, не считаешь новую.
6) Если расстояние стало меньше - пальцы свели, увеличилось - развели.
Когда все заработает, рекомендую вынести обработку инпута в отдельный поток, с помощью Task