HideInInspector

class in UnityEngine

/

Implemented in:UnityEngine.CoreModule

Description

Flags a variable to not appear in the Inspector.

By default, a serialized variable automatically appears in the Inspector, even if the variable is private. A variable with this attribute can be serialized and not display in the Inspector.

Additional resources: SerializedObject.forceChildVisibility, SerializedProperty.NextVisible, SerializedProperty.hasVisibleChildren.

using UnityEngine;
public class HideInInspectorExample : MonoBehaviour
{
    // All these fields are serialized, but only c is visible in the inspector
    [HideInInspector]
    public int a = 5;
    [HideInInspector, SerializeField]
    private int b = 3;
    [SerializeField]
    private int c = 3;
}

Also see SerializedObject.forceChildVIsibility to control the visibility of hidden child fields.


Did you find this page useful? Please give it a rating: