Search Unity

  1. Unity 2019.1 beta is now available.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. We're looking for insight from anyone who has experience with game testing to help us better Unity. Take our survey here. If chosen to participate you'll be entered into a sweepstake to win an Amazon gift card.
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Unity 2018.3 is now released.
    Dismiss Notice
  6. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice

display/hide a List in inspector with CustomEditor?

Discussion in 'Extensions & OnGUI' started by FeastSC2, Oct 6, 2018.

  1. FeastSC2

    FeastSC2

    Joined:
    Sep 30, 2016
    Posts:
    524
    I want to create a CustomEditor for a class to either display or hide a list. But I can't find how to do so.

    Usually I use EditorGUILayout.Toggle(), ... and the likes but is there a way to do this with the lists like Unity natively does whenever not using a CustomEditor? I want the same lists as Unity provides but the option to toggle them off in the CustomEditor script.
     
  2. Peter77

    Peter77

    Joined:
    Jun 12, 2013
    Posts:
    3,130
    If you don't need this to be interactable, but just either hidden or shown, you can use the [HideInInspector] attribute.

    Otherwise you can implement an Editor and just not call base.OnInspectorGUI(), but use Editor.DrawPropertiesExcluding (not available in scripting documentation) in your own OnInspectorGUI(), where you can exclude serialized properties from being displayed.