Страница 1 из 1
Массив нажатий
Добавлено:
04 сен 2018, 19:55
fenix72rus
Всем привет.
У меня есть массив нажатий на экран. Первое нажатие занимает нулевое место в массиве, второе нажатие занимает первое место. Если пропадает первое касание, то второе занимает в массиве место первого. Как сделать так, чтобы второе так и оставалось на своём месте myTouches[1]
Используется csharp
Touch[] myTouches = Input.touches;
Re: Массив нажатий
Добавлено:
04 сен 2018, 20:06
Anonymyx
Создать List<Touch> и туда закидывать массив, через AddRange().
Так как Touch это структура, то все тачи будут сохраняться в этом листе в любом случае.
Re: Массив нажатий
Добавлено:
07 сен 2018, 12:08
fenix72rus
Anonymyx писал(а):Создать List<Touch> и туда закидывать массив, через AddRange().
Так как Touch это структура, то все тачи будут сохраняться в этом листе в любом случае.
Добавляя в List нажатия, они как будто статичны, хоть само касание и перемещается, но у них всегда одна позиция.
Re: Массив нажатий
Добавлено:
07 сен 2018, 12:39
Cr0c
У тачей есть поле fingerId, например.
Re: Массив нажатий
Добавлено:
07 сен 2018, 12:43
1max1
Добавляя в List нажатия, они как будто статичны, хоть само касание и перемещается, но у них всегда одна позиция.
В чем проблема обновлять данные в листе?
Re: Массив нажатий
Добавлено:
07 сен 2018, 14:01
Cr0c
1max1 писал(а):Добавляя в List нажатия, они как будто статичны, хоть само касание и перемещается, но у них всегда одна позиция.
В чем проблема обновлять данные в листе?
Например, следить за вторым тачем, когда первый кончился ))
Re: Массив нажатий
Добавлено:
07 сен 2018, 14:08
1max1
Например, следить за вторым тачем, когда первый кончился ))
И?
Re: Массив нажатий
Добавлено:
07 сен 2018, 14:28
Cr0c
1max1 писал(а):Например, следить за вторым тачем, когда первый кончился ))
И?
И в этом у человека проблема. Что не индекс важен, а fingerId - по нему нужный тач находить при изменении их количества.
Re: Массив нажатий
Добавлено:
07 сен 2018, 14:33
1max1
Если пропадает первое касание, то второе занимает в массиве место первого. Как сделать так, чтобы второе так и оставалось на своём месте myTouches[1]
ТС хочет чтобы массив не ресайзился даже когда пропадает первый тач, честно говоря не понятно зачем ему нужен этот костыль, но ТЗ есть ТЗ, то что это будет дополнительный геморрой с забиванием, очисткой и поиском нужного тача в листе это уже другой вопрос.
Re: Массив нажатий
Добавлено:
07 сен 2018, 14:53
Cr0c
Это неправильный путь, конечно, но это его путь ))
Re: Массив нажатий
Добавлено:
07 сен 2018, 16:01
Tolking
Не правильный путь куда? Нужно цель знать чтобы определить правильный путь или нет...
Зачем нужен еще один Input.touches...
Re: Массив нажатий
Добавлено:
07 сен 2018, 16:17
Cr0c
Tolking писал(а):Не правильный путь куда? Нужно цель знать чтобы определить правильный путь или нет...
Зачем нужен еще один Input.touches...
Отслеживать один тач при окончании предыдущих ))
Re: Массив нажатий
Добавлено:
08 сен 2018, 11:28
fenix72rus
Кстати, по непонятным для меня причинам, после того как второй тач занял в массиве первое место, добавляем новый и он встаёт на первое место, а старый опять сдвигается на второе.