NullReferenceException — практический разбор
NullReferenceException
Заголовок раздела «NullReferenceException»NullReferenceException означает, что код попытался использовать ссылку, равную null. Само исключение не доказывает, какой именно объект был null и почему.
Порядок расследования
Заголовок раздела «Порядок расследования»- Найди первый релевантный
NullReferenceExceptionи строки рядом. - Найди первый метод из своего мода или точный vanilla component, который ты трогал.
- Проверь, должен ли нужный объект вообще существовать на этом этапе lifecycle.
- Если падение появилось после UI clone, сначала проверь скопированные
MonoBehaviour/EventTrigger, а не раскидывай null-check по всему коду. - Сведи воспроизведение к минимальному пути и логируй ссылки прямо перед падающим вызовом.
TerraForge уже ловил такой случай из-за Awake() скопированного vanilla UI behavior. См. Безопаснее клонировать vanilla UI.