Это может показаться глупым вопросом, но я застрял в нем. У меня есть GameObjects в списке (List<GameObject>
), и я хочу добавить их на сцену сцены, предварительно по предварительно заданным местам (например, заполнителям или чему-то). Что было бы хорошим способом сделать это? Я искал сеть, но не могу найти ничего, что могло бы решить эту проблему. Это мой код до сих пор:добавление GameObject во время выполнения
public static List<GameObject> imglist = new List<GameObject>();
private Vector3 newposition;
public static GameObject firstGO;
public GameObject frame1;//added line
void Start(){
newposition = transform.position;
firstGO = GameObject.Find ("pic1");
frame1 = GameObject.Find ("Placeholder1");//added line
//this happens when a button is pressed
imglist.Add(firstGO);
foreach(GameObject gos in imglist){
if(gos != null){
print("List: " + gos.name);
try{
//Vector3 temp = new Vector3 (0f, 0f, -5f);
Vector3 temp = new Vector3(frame1.transform.position.x, frame1.transform.position.y, -1f);//added line
newposition = temp;
gos.transform.position += newposition;
print ("position: " + gos.transform.position);
}catch(System.NullReferenceException e){}
}
}
}
Как разместить фото (5) на предопределенных точках?
//----------------
EDIT: Теперь я могу поместить 1 изображение в заполнитель (прозрачный png). По какой-то причине значение z идет повсеместно, поэтому его необходимо принудительно выполнить с -1f, но это нормально. Я добавляю изображения в список из других сцен, и их может быть 1-5. Нужно ли помещать заполнители в другой список или массив? Я немного потерялся здесь.
Я знаю, что это для Unity3D, но, возможно, это может помочь вам с вашей проблемой: http://stackoverflow.com/questions/24899481/how-to-load-scripts-materials-on-gameobject-in-runtime-in -unity3d/24901026 # 24901026 –