Unity小ネタ: インスペクターで配列に複数のファイルを一括登録する方法
これもよく忘れるので、備忘録として残します。
Unityで配列に136個のPrefabを登録する必要がありました。一つひとつ手動で入れていくのは面倒です。「これぐらいの機能はUnityにあるだろう」と思い、まとめてドロップしてみましたが、うまくいきませんでした。
調べてみると、一括登録する方法自体は存在していましたが、自分の読解力不足のせいか詰まってしまった部分があったので、忘れた後の自分に分かりやすいように以下に手順をまとめました。
手順
1.インスペクターを固定する
対象のオブジェクトを選択した状態で、インスペクターウィンドウの上部にある「鍵マーク」をクリックして、インスペクターを固定します。これで、他のオブジェクトを選んでもインスペクターの内容が変わらなくなります。
2.Prefabを一括選択する
プロジェクトビューで、配列に追加したいPrefabをまとめて選択します。(ShiftキーやCtrlキーを使って複数選択できます)
3.配列フィールドにドラッグ&ドロップする
ここが少しわかりにくいポイントです。選択したPrefabをインスペクターの配列フィールド(配列の名前部分)にそのままドラッグ&ドロップすることで、一括登録ができます。
※List is emptyの位置も許してくれると分かりやすかったんですけどねー
この方法で大量のPrefabを手動で一つずつ登録する手間が省けます。
記事にしたので、また忘れても思い出すのは多少楽になりそうです。
※この記事はインスペクター上のリスト変数に対して複数ファイルを一括ドラッグ&ドロップする方法ついてとUnity Inspectorの配列変数に複数ファイル一度で登録するを参考にさせていただきました。