С# 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 объекта