Odin has a dedicated attribute overview with examples

ToggleAttribute class

Namespace: Sirenix.OdinInspector
Assembly: Sirenix.OdinInspector.Attributes
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Interface | AttributeTargets.Parameter | AttributeTargets.Delegate | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter | AttributeTargets.All, AllowMultiple = false, Inherited = true)]
public sealed class ToggleAttribute : Attribute, _Attribute

Toggle is used on any field or property, and allows to enable or disable the property in the inspector.

Use this to create a property that can be turned off or on.

  • System.Object
  • System.Attribute
  • ToggleAttribute


Toggle does current not support any static members for toggling.


The following example shows how Toggle is used to create a toggleable property.

public class MyComponent : MonoBehaviour
	public MyToggleable MyToggler = new MyToggleable();

public class MyToggleable
	public bool Enabled;

	public int MyValue;


Create a togglable property in the inspector.
public ToggleAttribute(string toggleMemberName)
System.String toggleMemberName

Name of any bool field or property to enable or disable the object.


If true, all other open toggle groups will collapse once another one opens.
public bool CollapseOthersOnExpand
Name of any bool field or property to enable or disable the object.
public string ToggleMemberName

This website is brand new and built with the Odin 2.1 beta in mind. This means you might discover some features such as attribute expressions that are only available in the beta.

You can download the 2.1 beta from here and read the patch-notes here.