По умолчанию этого не должно происходить, поскольку ваше поле не public
и не [SerializeField]
.
Полагаю, вы однажды вошли в режим Отладка в Инспекторе:
В этом случае Unity Inspector автоматически создает экземпляр поля, поскольку его тип [Serializable]
! Позже он остается созданным до тех пор, пока сцена не будет перезагружена, даже если вы уже вышли из режима отладки.
Как видите, даже Сброс не помогает - я могу только догадываться, но я думаю, что Unity только сбрасывает здесь сериализованные поля Инспектора.
Очень быстрое исправление было бы просто войти и выйти из PlayMode один раз. Сцена и, следовательно, ваш компонент перезагружаются, а поле сбрасывается на null
.
. Другой вариант - реализовать метод Reset
и фактически сделать его там
* 1030. *
Теперь, если вы попробуете снова и нажмете Сброс в contextMenu, вы увидите, что вывод остановлен, так как поле сброшено на null
.