код работал обычно, все выводилось нормально
GameObject Prefab = null;
string LoadPrefab = "Test/Test1";
if(Resources.Load(LoadPrefab, typeof(GameObject)) as GameObject!=null){
Prefab = Resources.Load(LoadPrefab, typeof(GameObject)) as GameObject;
ObjectsList[id] = Instantiate(Prefab, new Vector3(0, 0, 0), Quaternion.identity);
Destroy(Prefab);
ObjectsList[id].AddComponent<StructureData>();
ObjectsList[id].GetComponent<StructureData>().id = id;
}
Пока я не использовал DestroyImmediate (не почитав что оно толком дает), после этого скрипт уже перестал выводить эти префабы, они уже почему-то null, хотя в наявности они есть...
почему вот такая конструкция - потому что там по полному коду создается пустой префаб, далее еще несколько, а потом они становятся его дочерними, ну и когда префаб добавлен в массив то оригинал удаляется, иначе их 2...
DestroyImmediate выводит разрушение из обычного порядка выполнения скрипта.
Вопрос а что теперь делать?
Как теперь возобновить работу прежнюю?