Search Unity

  1. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  2. Improved Prefab workflow (includes Nested Prefabs!), 2D isometric Tilemap and more! Get the 2018.3 Beta now.
    Dismiss Notice
  3. Want more efficiency in your development work? Sign up to receive weekly tech and creative know-how from Unity experts.
    Dismiss Notice
  4. Participate with students all over the world and build projects to teach people. Join now!
    Dismiss Notice
  5. Build games and experiences that can load instantly and without install. Explore the Project Tiny Preview today!
    Dismiss Notice
  6. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice
  7. 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:
    459
    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,748
    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.