Adds a header above the target in the Inspector.
This is just like Unity’s built-in Header attribute except that it supports targeting of properties and methods in addition to fields.
It also includes a couple of convenient constructors that make it easier to do some types of headers.
PHeader(string header)
Adds the given header text above a field, property or a method in the Inspector.
PHeader(params string[] headerLines)
Adds the given header consisting of two or more lines of text above a field, property or a method in the Inspector.
PHeader(string header, int fontSize)
Adds the given header text using the specified font size above a field, property or a method in the Inspector.
PHeader(string header, int fontSize, string color)
Adds the given header text using the specified font size and color above a field, property or a method in the Inspector.
If fontSize equals 0, then the default font size is used.
The color can be provided in HTML format (for example #ff0000ff) or using the in name of the color (for example red).
Attribute Target
Field, property, method or indexer.
Example
using UnityEngine; using Sisus.Attributes; public class Headers : MonoBehaviour { [Header("Long headers can be shown without information being cut off because word wrapping is supported. ")] public bool wordWrappingSupport = true; [Header("You can also use\nmanual\nline breaks.")] public bool lineBreakSupport = true; [Header("<size=15>Rich text markup is <color=green>supported</color></size>")] public bool richTextSupport = true; [PHeader("The PHeader attribute can be used to add headers before properties and methods.")] [ShowInInspector] public bool Property { get; set; } }