Как отслеживать два пальца независимо? - PullRequest
1 голос
/ 22 ноября 2011

Я хочу реализовать элементы управления от первого лица для игры для iOS. Большой палец левой руки будет использоваться для перемещения персонажа с помощью виртуальной аналоговой ручки, а большой палец правой руки - для перемещения точки обзора персонажей. У меня есть правая часть большого пальца вниз, используя touchesBegan, touchesMoves и touchchesEnded в моем UIView. Но я не могу обернуть голову, как я слежу, когда левый и правый большой палец опущены. Есть ли способ, которым я могу отслеживать палец, который управлял обратными вызовами Began, Moves и Ended? Если нет, то как мне это сделать?

1 Ответ

4 голосов
/ 22 ноября 2011

Когда два пальца двигаются, объекты UITouch, переданные как набор для обратных вызовов touchesBegan, touchesMoves и touchesEnded, представляют собой два одинаковых объекта в памяти (один и тот же адрес памяти). Вы можете различить два пальца, просто сравнивая адреса памяти объектов UITouch.

...