この記事でのバージョン
Unity 5.3.4f1 Personal
はじめに
今回は
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.UI.Selectable.set_interactable
と表示される場合の対処法です。
発生状況
以下のような感じでボタンのinteractableを設定をしている箇所で上記のエラーが発生しました。
//フェード中はボタンを押せないように
_button.interactable = !SceneNavigator.Instance.IsFading;
エラーは常に起きるわけではなく、
また、_buttonやSceneNavigator.Instanceがnullになってるわけでもありません。
原因
原因は簡単でEventSystem(が付いたGameObject)が無効になっていたためです。
分かれば簡単な話なんですよね、分かれば……。