Это может показаться глупым вопросом, но я застрял с ним. У меня есть GameObjects в списке (List<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) на предопределенных местах?
//----------------
РЕДАКТИРОВАТЬ: теперь я могу поместить 1 изображение в заполнитель (прозрачный png). По какой-то причине z-значение идет повсюду, поэтому его нужно принудительно установить на -1f, но это нормально. Я добавляю в список изображения из других сцен и их может быть 1-5 штук. Нужно ли помещать заполнители в другой список или массив? Я немного потерялся здесь.