#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;
}