Unity InputField, Selectable NRE

Hey, guys here will be some useful info about exception I’ve figured out. It is in InputField component

NullReferenceException: Object reference not set to an instance of an object
UnityEngine.UI.Selectable.Select () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Selectable.cs:617)

and after that here bunch of this exceptions occured:

NullReferenceException: Object reference not set to an instance of an object
UnityEngine.UI.InputField.ActivateInputFieldInternal () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/InputField.cs:2073)
UnityEngine.UI.InputField.LateUpdate () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/InputField.cs:639)

So reason was in EventSystem. I disable it for some reason with this code:

eventSystem.enabled = false;

To fix issue instead of disabling EventSystem do disable current input module:

eventSystem.currentInputModule.enabled = false;

Понравилась статья? Поделиться с друзьями:
Автор snezhok_13
Автор статей и интервью о разработке игр. Game Development Tech Lead и senior C++ программист: геймплей, рендеринг (DirectX 11/12, OpenGL), Unreal Engine, Unity, портирование на консоли и AI-пайплайны. Удалённые контракты и B2B-консалтинг, доступен для найма по всему миру. Портфолио.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *