Size: a a a

2020 March 14

AF

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

Когда все заработает, рекомендую вынести обработку инпута в отдельный поток, с помощью Task
А можно проще - если 2 касания, то берешь touch.deltaPosition, это и будет дельта твоего зума
источник

AY

Artem Yurchenko in unity3d.ru
Alex Feer
А можно проще - если 2 касания, то берешь touch.deltaPosition, это и будет дельта твоего зума
Кек
источник

AY

Artem Yurchenko in unity3d.ru
Отличие тупой силы и знаний
источник

AF

Alex Feer in unity3d.ru
Artem Yurchenko
Отличие тупой силы и знаний
Это типа ты оскорбить попытался?)
источник

AY

Artem Yurchenko in unity3d.ru
Alex Feer
Это типа ты оскорбить попытался?)
Себя разве что
источник

AF

Alex Feer in unity3d.ru
Ну тогда лан
источник

AY

Artem Yurchenko in unity3d.ru
Типа я создал по сути алгоритм с нуля, так как не знал, что в юнити уже готовая функция для этого есть и все делается в одну строчку
источник

AF

Alex Feer in unity3d.ru
Вообще и то и то имеет право на жизнь
источник

AF

Alex Feer in unity3d.ru
Artem Yurchenko
Типа я создал по сути алгоритм с нуля, так как не знал, что в юнити уже готовая функция для этого есть и все делается в одну строчку
Есть дельта смещения
источник

AF

Alex Feer in unity3d.ru
Но от тача от одного
источник

AF

Alex Feer in unity3d.ru
В случае с зумом - можно брать оба тача и суммировать их дельту
источник

AF

Alex Feer in unity3d.ru
Это уже не столь важно
источник

AF

Alex Feer in unity3d.ru
Думаю, что тому, кто задает такие вопросы пофигу на любую математику
источник

AY

Artem Yurchenko in unity3d.ru
Alex Feer
Это уже не столь важно
+, там уже кому как нужно, сделает
источник

AF

Alex Feer in unity3d.ru
И ему пойдет простой вариант с обработкой одного
источник

AY

Artem Yurchenko in unity3d.ru
Alex Feer
Думаю, что тому, кто задает такие вопросы пофигу на любую математику
источник

AY

Artem Yurchenko in unity3d.ru
Может новичок, я тоже подобные вопросы помню задавал иногда :)
источник

AM

Artem Maslow in unity3d.ru
Суть в том, что я знают что идёт просчет точек, и у меня должно быть ровно два тача
источник

AM

Artem Maslow in unity3d.ru
Просто как именно их взять не знал
источник

PA

Pavel Abdurakhimov in unity3d.ru
Как удалить unityads полностью из проекта?
источник