/// <summary> /// Create reorderable list when object is loaded. /// </summary> private void OnEnable() { var property = serializedObject.FindProperty("_curve"); _list = new ReorderableList(serializedObject, property, true, true, true, true); _list.elementHeight = 3 * SingleLineHeight; _list.drawElementCallback = (rect, index, active, focused) => { var element = _list.serializedProperty.GetArrayElementAtIndex(index); rect.y += SingleLineHeight / 2; Inspector.CreatePropertyField( rect, 0, element.FindPropertyRelative("_name") ); Inspector.CreatePropertyField( rect, SingleLineHeight, element.FindPropertyRelative("_animationCurve") ); }; }