SilNux, не понял сути вопроса... для начала просто проверь длину массива(выведи в публичную переменную).
Кстати, что у тебя происходит, если спавн одного объекта происходит на месте другого?
Далеко не всё, что рекомендуется, положительно влияет на производительность, ООП вообще разработано, что-бы увеличить скорость работы программиста, а не программы .
Davilkus Games, смотря как реализуешь, сколько у тебя будет юнитов, будет ли у тебя это всё на событийной системе или ты запихаешь весь ИИ в Update с if...
По ИИ в юнити кстати книжка был.
Я сам до этого ещё не дошёл, так что базы у меня по этому вопросу нет. Всё, что я написал, это предположения.
Take_it_and_do, тогда считать площадь тяжелее...
Какой геймплей с этим связан? Карта меняет форму? Разрушается? Как вообще изменяется объём воды? Что может на него повлиять? Можно ли разливать воду, как с лейки?
На сколько прописанная должна быть система и в чём?
Недавно коснулся List, довольно похоже на то, что тебе требуется, можно будет просто находить пустые элементы и удалять их из листа или сразу удалять их через лист.
Void59, а если строить их только для плавного поворота? Или просто посмотри подходящую функцию, чтоб тебя траектория устраивала, да меняй там иногда значения, да их знаки
создаёшь объект в отдельном скрипте и сразу прибавляешь к счётчику 1, когда нужно уничтожить, в этом же скрипте вызываешь метод уничтожьМеня(ссылка на объект) и минусуешь 1.
Можешь менять счётчик при создании объекта(start или конструктор).
LittleBob, создай объект, который будет создавать точки по префабу, в нём считай сколько создано точек. В точке создай ссылку на объект родитель. И вызывай по этой ссылке метод... destroyMe(this) в родителе, который уничтожит уничтожит/переместит точку.