С# Unity Перебор клонов в поисках пребафа

прошу не выяснять что да как просто кто знает ответить.

Опишу микро эпилог чтоб было понятно. Есть list в него заносятся по Instantiate клоны от одного пребафа. но когда я перебираю лист сравнивая с этим пребафом, он показывает что это разные объекты.

TAG, и по name не интересно.


Ответы (1 шт):

Автор решения: Алексей Шиманский

По мне, так всё просто.

При инстанциировании давать объекту какой-либо его id, name внутри скрипта (в Monobehaviour). Банально id = List.Count + 1

И при инстанциировании нового объекта складывать либо в словарь <int, GameObject>, где int - это только что назначенный id, чтобы потом достать объект тупо по его id. Либо класть в список и потом через перебор списка найти объект, у которого id = искомому.

Какие-то там сравнения с исходным префабом и всякие поиски объектов по тегам не вижу никакого смысла


clone = Instantiate(projectile, transform.position, transform.rotation);
clone.id = 666;

И всё. И дальше кладётся клон в словарь ищется по id, или в список и ищется по id объекта

→ Ссылка