UnityでSerializedObjectNotCreatableException:Object at index 0 is nullが出た時の対処法
発生状況
UnityでFreeのAnimationクリップをeditから編集し、その後Gameをスタートしたところ、以下のエラーが発生した。
SerializedObjectNotCreatableException:Object at index 0 is null
Unity Editor.Editor.CreateSerializedObject ()
実行環境
windows10
Unity 2020.1.f1
対処その1
今まで遭遇したことのないエラーで、心当たりもなかったため、ネットからヒントを探していたところ、参考になりそうな以下のUnityのAnswersが見つかりました。
https://answers.unity.com/questions/1624404/object-at-index-0-is-null.html
上記によるとInspectorタブを複数開いた場合に発生した、というようなことが書かれていました。
確かに私もAnimationのInspectorを何度も立ち上げていたので、気づかないうちに複数開いている状況になってしまっていたのかもしれません。
早速、書かれていた対策通り、一旦 Inspectorタブを閉じて再度開きなおす(close & add) 、ということをやってみました。
その後、再度Gameをスタートしてみたところ…またエラー発生。
対処その2
Inspectorタブのcloase&addでは上手くいきませんでしたが、なんとなく原因自体はInspectorタブの多重開きな印象が拭えず。
ということで、一旦 Unityそのものを再起動 しました。
その結果、治った。
まとめ
SerializedObjectNotCreatableException:Object at index 0 is null
が発生したときは まずはInspectorタブのclose&addを試し、ダメならUnityの再起動 を試してみて下さい。
以上
Unityを一から学ぶのにおすすめの本はコチラ