暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

GridLayoutGroupEditor.cs 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEditorInternal;
  4. using UnityEditor.AnimatedValues;
  5. namespace UnityEditor.UI
  6. {
  7. [CustomEditor(typeof(GridLayoutGroup), true)]
  8. [CanEditMultipleObjects]
  9. /// <summary>
  10. /// Custom Editor for the GridLayout Component.
  11. /// Extend this class to write a custom editor for a component derived from GridLayout.
  12. /// </summary>
  13. public class GridLayoutGroupEditor : Editor
  14. {
  15. SerializedProperty m_Padding;
  16. SerializedProperty m_CellSize;
  17. SerializedProperty m_Spacing;
  18. SerializedProperty m_StartCorner;
  19. SerializedProperty m_StartAxis;
  20. SerializedProperty m_ChildAlignment;
  21. SerializedProperty m_Constraint;
  22. SerializedProperty m_ConstraintCount;
  23. protected virtual void OnEnable()
  24. {
  25. m_Padding = serializedObject.FindProperty("m_Padding");
  26. m_CellSize = serializedObject.FindProperty("m_CellSize");
  27. m_Spacing = serializedObject.FindProperty("m_Spacing");
  28. m_StartCorner = serializedObject.FindProperty("m_StartCorner");
  29. m_StartAxis = serializedObject.FindProperty("m_StartAxis");
  30. m_ChildAlignment = serializedObject.FindProperty("m_ChildAlignment");
  31. m_Constraint = serializedObject.FindProperty("m_Constraint");
  32. m_ConstraintCount = serializedObject.FindProperty("m_ConstraintCount");
  33. }
  34. public override void OnInspectorGUI()
  35. {
  36. serializedObject.Update();
  37. EditorGUILayout.PropertyField(m_Padding, true);
  38. EditorGUILayout.PropertyField(m_CellSize, true);
  39. EditorGUILayout.PropertyField(m_Spacing, true);
  40. EditorGUILayout.PropertyField(m_StartCorner, true);
  41. EditorGUILayout.PropertyField(m_StartAxis, true);
  42. EditorGUILayout.PropertyField(m_ChildAlignment, true);
  43. EditorGUILayout.PropertyField(m_Constraint, true);
  44. if (m_Constraint.enumValueIndex > 0)
  45. {
  46. EditorGUI.indentLevel++;
  47. EditorGUILayout.PropertyField(m_ConstraintCount, true);
  48. EditorGUI.indentLevel--;
  49. }
  50. serializedObject.ApplyModifiedProperties();
  51. }
  52. }
  53. }