前提・実現したいこと
ListのInspector表示にReorderableListを使い、なおかつstringなど他のプロパティも表示したいです。
Listは自作クラスで、そのListが含まれるクラスのプロパティは、Listだけでなくboolやstring,Prefab,Colorなど他の要素もあります。
こちらの記事とsimple-reorderable-list-unityを使い、プロパティがListだけの時はReorderableListで表示することができました。
参考記事:https://synamon.hatenablog.com/entry/2019/06/25/190000
simple-reorderable-list-unity:https://github.com/mochi-neko/simple-reorderable-list-unity
発生している問題・エラーメッセージ
Listのほかにstringなどのプロパティを書いたとき、InspectorにList以外のプロパティが表示されません。
該当のソースコード
Listの含まれるクラス
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Test : MonoBehaviour 6{ 7 public string Title; 8 9 public List<Blog> BlogList = new List<Blog>(); 10} 11
Editor
C#
1using UnityEditor; 2using UnityEditorInternal; 3using UnityEngine; 4 5namespace Mochineko.SimpleReorderableList.Samples.Editor 6{ 7[CustomEditor(typeof(test))] 8public class ReorderableListEditor : UnityEditor.Editor 9{ 10 11 private ReorderableList reorderableList; 12 13 private void OnEnable() 14 { 15 reorderableList = new ReorderableList( 16 serializedObject.FindProperty("NameList") 17 ); 18 } 19 20 public override void OnInspectorGUI() 21 { 22 serializedObject.Update(); 23 24 EditorGUI.BeginChangeCheck(); 25 { 26 EditorFieldUtility.ReadOnlyComponentField(target as MonoBehaviour, this); 27 28 if (reorderableList != null) 29 reorderableList.Layout(); 30 } 31 if (EditorGUI.EndChangeCheck()) 32 { 33 serializedObject.ApplyModifiedProperties(); 34 } 35 } 36 } 37}
試したこと
simple-reorderable-list-unityを使わずにReorderableListを実装しようとしましたが、
↓の記事を試したときはエラーが出てReorderableListを試せませんでした。
ReorderableList を使ってインスペクタ上でリストや配列の順番を変更する
↓のツールを使うと、ReorderableListと他のプロパティを両方Inspectorに表示できましたが、自作クラスが使いにくいなど今回の用途にはあっていませんでした。
今回の一連の作業をメモした記事です。
ReorderableListでListの表示を変えるの大変だった【Unity】
補足情報(FW/ツールのバージョンなど)
Unity2018.4.17
使っているアセット(simple-reorderable-list-unity)特有の問題そうならアセット製作者の方に聞こうと思いますが、Editor拡張の記述を変えれば解決しそうなら教えていただきたいです。
もしくは他に良い参考記事やアセットがあれば教えていただきたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。