Search Unity

  1. Improved Prefab workflow (includes Nested Prefabs!), 2D isometric Tilemap and more! Get the 2018.3 Beta now.
    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. Let us know a bit about your interests, and if you'd like to become more directly involved. Take our survey!
    Dismiss Notice
  4. Don't miss out on the Unite LA Keynote for the latest information from Unity! Set a reminder!
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice
  6. Want to see the most recent patch releases? Take a peek at the patch release page.
    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:
    445
    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:
    2,637
    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.