Я бы просто сделал копию списка, и когда брал бы рандомную карту из списка удалял бы её из копии, вместо вечного поиска.
ну и начальную коллекцию юсед надо исключить до вайла
Если вкратце, очень очень плохо) если конечно не выбирать по 2-3 элемента. Что мешает перемешать коллекцию и просто выбрать первые Х элементов?
Да я уже понял свою ошибку и в разы упросил решение методом Trell_
А, это Ник, сорян)
еще момент с Random.Range(int min, int max) - последний элемент maxExclusive, по этому последний элемент в списке у тебя никогда не попадет в выборку. Достаточно указывать Random.Range(0, list.Count) https://docs.unity3d.com/ScriptReference/Random.Range.html
Да, спасибо. Думал, что у int такая же работа, как при float
Обсуждают сегодня