TouchPhase.Ended делает все менее ранние пальцы ниже в назначенном значении заказа - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь использовать сенсорный ввод в Unity, который позволяет двум пальцам контролировать кнопку съемки и прицеливаться. Методы, использующие проверку информации сенсорного ввода, где один из касаний (до номера 1) начинался с данных, сохраненных в позиции массива Vector3 [i], которые могут активировать либо загрузку выстрела, либо отслеживание положения пистолета, а затем остановлен (либо пуля, либо стрельба прицелом), когда соответствующий палец поднят, с TouchPhase.Ended сбрасывает значение Vector3 в [i], которое перестает соответствовать методу if.

Что происходит, когда Я нажимаю и удерживаю в одном из возможных мест, а затем в другом месте, а затем поднимаю первый палец, второй палец перестает отвечать, как если бы он стал рассматриваться как Input.GetTouch [0], либо не выпуская снимок, либо останавливая обновление положение пистолета.

Как мне запомнить, что палец 2, который удерживался нажатым, был вторым пальцем?

В основном мне нужно, чтобы он каким-то образом сохранял только места 0 и 1 для порядка пальцев, и если 5 был поднят, другой палец до 1, и если палец добавляется снова, пока палец 1 еще удерживается, то он снова зарегистрирует новый палец как 0.

...