Проблема с присвоением имен для создания экземпляров объектов

#c# #unity3d

#c# #unity3d

Вопрос:

Мне нужно создать похожие объекты с помощью Instantiate() . Также мне нужно называть их чем-то вроде mob1, mob2, mob3 и т.д. Как я могу сделать это с помощью кода? (У меня проблема с присвоением им имен, а не с их созданием).

Спасибо.

Комментарии:

1. почему бы не создать словарь?

Ответ №1:

Это просто:

     GameObject go = Instantiate(prefab, new Vector3(0, 0, 0), Quaternion.identity);
    go.transform.name = "mob"   index;
    index  ;
  

Комментарии:

1. О, я действительно не знал об transform.name … Но спасибо за помощь)

2. как указано ниже, он может работать с go.transform.name или go.name это то же самое

3. На самом деле, Object.name и вы также можете это сделать go.name = ... , оба обновляют одно и то же значение.

Ответ №2:

Попробуйте это :

 public GameObject CloneObject(GameObject objectToInstanitate, int i)
{
    GameObject mob = Instantiate(objectToInstanitate);
    mob.name = "mob"   i.ToString();
    return mob;
}