Уничтожение ресурсов не допускается во избежание потери данных, даже если я уничтожаю переменную gameObject, а не gameObC#

Место общения программистов C#
Anonymous
Уничтожение ресурсов не допускается во избежание потери данных, даже если я уничтожаю переменную gameObject, а не gameOb

Сообщение Anonymous »

При уничтожении PlateGameObject типа GameObject я получаю ошибку в консоли: «Уничтожение ресурсов запрещено во избежание потери данных. Если вы действительно хотите удалить актив, используйте DestroyImmediate (theObject, true);», и GameObject не уничтожен.

Код: Выделить всё

private void Awake()
{
plateVisualGameObjectList = new List();
}

private void Start()
{
platesCounter.OnPlateSpawned += PlatesCounter_OnPlateSpawned;
platesCounter.OnPlateRemoved += PlatesCounter_OnPlateRemoved;
}

private void PlatesCounter_OnPlateRemoved(object sender, System.EventArgs e)
{
GameObject plateGameObject = plateVisualGameObjectList[plateVisualGameObjectList.Count - 1];
plateVisualGameObjectList.Remove(plateGameObject);
Destroy(plateGameObject);
}
Я попробовал превратить PlateGameObject в поле и попробовал DestroyImmediate, это тоже не сработало. Я также поискал в Интернете, но нашел только людей, спрашивающих о destory(gameObject).

Подробнее здесь: https://stackoverflow.com/questions/785 ... stroying-a

Вернуться в «C#»