ReoderbleListで要素を折りたたむ方法
モンスターデータ用に並べ替えのできるListを下記ページを参考にScriptを作成しました。
https://anchan828.github.io/editor-manual/web/reorderblelist.html
実際に使用してみて、データをID順に並べ替えたりできるので、非常に便利だと感じました。しかしながら、データ数が多くなると縦長になり不便だと感じたので、折り畳みができるようにScriptを変更しました。変更した部分は下記の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// PropertyDrawer内 var propRect = new Rect(position) { x = position.x + 10 }; property.isExpanded = EditorGUI.Foldout(propRect, property.isExpanded, new GUIContent(labelName)); if (property.isExpanded) { objProperty.objectReferenceValue = EditorGUI.ObjectField(objRect, objProperty.objectReferenceValue, typeof(GameObject), false); ・・・ } //OnEnable内 m_list.elementHeightCallback = (int index) =>; { if (m_list.serializedProperty.GetArrayElementAtIndex(index).isExpanded) { return 16 * 8; } else { return 16; } }; |
-
前の記事
Blenderでメッシュにそって変形したテクスチャを作成する方法 2018.04.05
-
次の記事
壺割ってみた 2018.05.08
コメントを書く