ProjectWindowで右クリック > Create からアセットを作成する際、以下のエラーが出ました。
NullReferenceException: Object reference not set to an instance of an object
UnityEditor.ProjectWindowUtil.CreateDefaultAsset (UnityEngine.Object asset, System.String pathName) (at /Users/bokken/build/output/unity/unity/Editor/Mono/ProjectWindow/ProjectWindowUtil.cs:277)
エラー内容的には様々な原因が考えられそうですが、自分の場合の原因を記しておきます。
原因と解消方法
CreateAssetMenu属性で指定したmenuNameのパスが複数ファイルで重複していたのが原因でした。
パスを変えることで無事解消することができました。
CreateAssetMenuについてはこちら
CreateAssetMenuAttribute - Unity スクリプトリファレンス
Assets/Create サブメニューに自動的にリスト表示される ScriptableObject の派生型をマークします。タイプのインスタンスを ".asset" ファイルとしてプロジェクト内に簡単に作成と格納ができます。


コメント