Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

display/hide a List in inspector with CustomEditor?

Discussion in 'Immediate Mode GUI (IMGUI)' started by FeastSC2, Oct 6, 2018.

  1. FeastSC2

    FeastSC2

    Joined:
    Sep 30, 2016
    Posts:
    978
    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

    QA Jesus

    Joined:
    Jun 12, 2013
    Posts:
    6,589
    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.
     
    misher likes this.