Я новичок в программировании на C # и использовании Unity. У меня возникают проблемы при использовании списков.
У меня есть статический класс, в котором я храню данные для использования в разных сценах, там у меня есть список GameObject.Вот код для этого:
public static class data {
private static List<GameObject> objectsInScene;
static sendsize() {
objectsInScene = new List<GameObject>();
}
public static List<GameObject> ObjectsInScene
{
get{
return objectsInScene;
}
}
public static void addObject(GameObject obj)
{
objectsInScene.Add(obj);
}
}
И когда я пытаюсь получить доступ к списку, он просто возвращает ноль, даже когда я заполнил его GameObjects.
Также пытался изменить private static List<GameObject> objectsInScene;
на private static List<GameObject> objectsInScene = new List<GameObject>();
и все еще возвращаю ноль
Я заполняю список в этом скрипте (вызывая функцию добавления с событием в инспекторе):
public class Add : MonoBehaviour {
public void add(GameObject obj){
GameObject objInstance = Instantiate(obj);
sendsize.addObject(objInstance);
}
}
Я пытаюсьполучить доступ к нему в этом сценарии:
public class Setup3D : MonoBehaviour {
void Start() {
foreach (GameObject obj in data.ObjectsInScene)
{
Instantiate(obj);
}
}
}