Переменные UNITY больше не обновляются в инспекторе - PullRequest
0 голосов
/ 04 марта 2019

При поиске этой проблемы я видел, что у многих людей была такая же проблема, но я не могу найти хорошее решение или даже объяснение того, почему это происходит.

Раньше при обновлении публичной переменной в VScode, а затем при сохранении и переключении обратно в Unity переменная автоматически обновлялась в инспекторе.Теперь другие изменения в моем коде автоматически компилируются (например, если я добавляю оператор Debug.Log), но переменная, которую я явно установил в коде, не импортируется в Unity;старая переменная все еще будет использоваться.Сброс компонента правильно обновит значение, как и закрытие / повторное открытие Unity.

В моих настройках включено автообновление, и я удалил / переустановил Unity и VScode.Я даже полностью удалил их и повторно загрузил, но у меня все еще остается та же проблема.

Кто-нибудь знает, что вызывает эту проблему или как я могу ее исправить?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Когда вы помечаете что-либо как общедоступное или со свойством [SerializeField], оно будет сериализовано и будет иметь это значение до тех пор, пока вы не измените его в инспекторе.Цель сериализации переменной - настроить ее значения в инспекторе, а не в коде.Если вы по-прежнему хотите установить для компонента значение сценария по умолчанию, вы можете щелкнуть зубчатое колесо на компоненте и сбросить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...