freeExec, С точки зрения обычной логики я понимаю почему вас это смутило, меня тоже это смущает. Опять же я не особо понимаю почему нельзя оставлять пустые функции Update, а тем более FixedUpdate, не думал что переходы между управляемый и неуправляемым кодом настолько значительны.
Wataru, Получается с точки зрения теории лучше использовать список, а не очередь ? Я тут проверил производительность, и оказалось что список лучше, но я не до конца понимаю почему, ведь в списке мы ищем нужный элемент, а в очереди просто извлекаем первый элемент, а потом добавляем в конец
Wataru, Для примера, есть автомат, у него в магазине(это наш лист или очередь) 30 патронов, все они false; Мы нажали на спусковой крючок и произошел выстрел, изъялся один патрон из магазина , его активность стала true, он куда-то попал и его активность снова стала false; Мы можем стрелять по одному патрону , а можем очередью и тд.
Wataru, По сути у каждого объекта нашего листа(очереди) есть свойство bool SetActive; В упрощенном виде activeInHierarchy получает get из этого свойства. Опять же для простоты считаем что мы извлекаем объект у которого SetActive = false и меняем его SetActive на true, производим какие-то действия и SetActive снова стал false
Руслан ., Код пишу на С#, на каком решении оптимальнее остановиться ? Изначально 200 объектов, нижний предел до которого они могут опуститься 150, высший предел 250. На счет затрачиваемой памяти на один объект ничего не могу сказать. И да, Ypos в каждой группе состоящих из 8-16 объектов будет одинаковым.
А не могли бы вы конкретнее написать что вы хотите делать, в одном и другом случае, и почему именно действие должно выполняться при соприкосновении с несколькими объектами ?