Just a heads up, the example for FadeGroupScope in the documentation produces this error: Adding parentheses didn't help. To get it working I had to change this line: Code (CSharp): m_ShowExtraFields.valueChanged = Repaint; to this: Code (CSharp): m_ShowExtraFields.valueChanged.AddListener(Repaint); https://docs.unity3d.com/ScriptReference/EditorGUILayout.FadeGroupScope.html