質問: ### 前提・実現したいこと Unityでスクロールバーを付けようと思ったのですが、エラーが出てしまって実装できませんでした。 初歩的な質問だと思うのですが、1時間ほど格闘しても分からなかったので、質問させてください。 実現したかったのは、 ・パネル内にテキストを表示 ・パネルの外にはみ出ている分のテキストをスクロールバーで見れるように ・親のパネルサイズに合わせて、スクロールバーのサイズ可変 (親のパネルの大きさが、画面サイズによって変わるように使う予定の為) なのですが、スクロールバーを追加して、パネルの子に配置 パネルとスクロールバーを関連づけるところで躓いてしまいました。 参考になるURLでも良いので、ご教示していただけると助かります。 ### 発生している問題・エラーメッセージ NullReferenceException: (null) UnityEditor.SerializedObject..ctor (UnityEngine.Object[] objs, UnityEngine.Object context) (at C:/buildslave/unity/build/artifacts/generated/common/editor/SerializedPropertyBindings.gen.cs:87) UnityEditor.Editor.GetSerializedObjectInternal () (at C:/buildslave/unity/build/artifacts/generated/common/editor/EditorBindings.gen.cs:193) UnityEditor.Editor.get_serializedObject () (at C:/buildslave/unity/build/artifacts/generated/common/editor/EditorBindings.gen.cs:185) UnityEditor.MaterialEditor.OnEnable () (at C:/buildslave/unity/build/Editor/Mono/Inspector/MaterialEditor.cs:1773) ### 試したこと 1 http://hiyotama.hatenablog.com/entry/2015/07/04/090000 2 http://www.mikame.net/pr/archives/899 上記を参考に試していたのですが、ScrollRect(Script)コンポーネントにあるVertical ScrollbarにScrollbarを設定するとエラーが出てしまいました。 ### 補足情報(言語/FW/ツール等のバージョンなど) Unityのバージョンは5.6.1です。 2Dで試していました。
回答: こちらの環境で試しましたが再現しなかったので、解決方法ではなくエラーの調査方法を記載します。 「UnityEditor.SerializedObject..ctor」で検索したところ、Unityのエラーの可能性があるようです。 新しいプロジェクトを作成し、ヒエラルキー上で右クリック→UI→Scroll Viewと選ぶとデフォルトのスクロールビューとスクロールバーが作成出来ます。 この状態でエラーが発生するか確認してください。 エラーが発生する場合はUnityの不具合の可能性があります。 「Unityの再起動」「Unityの再インストール」をお試しください。 エラーが発生しなかった場合、プロジェクト内の何かが問題の可能性があります。 問題発生中のプロジェクトで、同じように「ヒエラルキー上で右クリック→UI→Scroll View」を試してみてください。 エラーが発生する場合、スクロールバーのコンポーネントをいじるようなスクリプトが存在していないか確認してください。 エラーが発生しない場合、デフォルトのスクロールバーと自作のスクロールバーを見比べてください。 足りないコンポーネントは無いでしょうか? エラー自体は「存在しないコンポーネントにアクセスしようとしている」というものなので、「あるべきコンポーネントがそもそも付いていない」か「あるべきコンポーネントが(別スクリプトによって)削除されている」かのどちらかだと思います。