Страница 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
Кстати, по непонятным для меня причинам, после того как второй тач занял в массиве первое место, добавляем новый и он встаёт на первое место, а старый опять сдвигается на второе.