reference not set to an instance of an object которая возникает, когда я изменяю скрипт для EditorWindow для окна редактора, которое в данный момент открыто? Просто чтобы каждый раз заново окно не закрывать/открывать
Суть в том, что при первичном открытии окна через статический метод, который выполняет EditorWindow.GetWindow(typeof( MyEditorWindow )); для создания окна, у моего объекта MyEditorWindow есть состояние dataLoaded = false; и загрузка необходимых данных выполняется уже в методе OnGUI() с пердварительной проверкой if (!dataLoaded) где после загрузки ставится состояние dataLoaded = true; и более загрузка данных не производится.
Пытался сделать в методе Awake() { dataLoaded = false; } но так не работает, всё равно при изменении скрипта и открытом окне возникает ошибка null reference exception. Как этого можно избежать?
Но я что-то туплю видимо, потому что не очень понимаю, как у объекта сохраняется состояние dataLoaded = true, а вот сами данные, которые так же записываются в поле этого объекта не сохраняются?
Вариант в лоб - проверять сами данные на null в том же ongui и если их нет - менять dataLoaded на false
Да чтоб ты жил долго и счастливо! почему я сам до этого недопёр... проверить поле на null и если там пусто то просто заново загрузить данные, вот же позорище
Обсуждают сегодня