motkot
@motkot
Программирование C#.

Почему из статичного поля удаляется информация из листа?

Типо есть статичный лист:

public static List<Cell> AllCell = new List<Cell>();


Есть метод, в котором он заполняется:

[ContextMenu("Generate grid")]
    public void GenerateGrid()
    {
        for(int x = 0; x < _gridSize.x; x++)
        {
            for(int z = 0; z < _gridSize.z; z++)
            {
                var cell = Instantiate(_cell, position, Quaternion.identity, _parent.transform);

                cell.name = $"Cell: x:{x}, z:{z}";

                GridActions.AllCell.Add(cell); // ВАЖНЫЕ СТРОЧКИ

                print(GridActions.AllCell[GridActions.AllCell.Count - 1].name); // И ЭТО
            }
        }
    }


В редакторе вызываю метод. самый последний print все выводит.

Но потом хотел сделать это и мне ничего не вывелось. В чем прикол?

Это:

private void Start()
    {
        foreach(Cell cell in GridActions.AllCell)
        {
            print(cell.name);
        }
    }
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@namee
а оно вообще заполнялось?
При старте игры статик обнулится. Он не сериализован.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы