Property Attributes
Attributes are used to attach metadata to defined properties, similar to Decorator in scripting languages or Attribute in C#.
Related Attributes on Inspector Panel
| Attribute Name | Description | Type | Default | Remarks |
|---|---|---|---|---|
| type | Restrict the data type of the property | (Any) | undefined | See type attribute |
| visible | Show or hide in the Inspector panel | boolean | [1] | See visible attribute |
| displayName | Show as another name in the Inspector panel | string | undefined | - |
| tooltip | Add a Tooltip for a property in the Inspector panel | string | undefined | - |
| multiline | Use multi-line text boxes in the Inspector panel | boolean | false | - |
| readonly | Read-only in the Inspector panel | boolean | false | - |
| min | Restrict the minimum value in the Inspector panel | number | undefined | - |
| max | Restrict the maximum value in the Inspector panel | number | undefined | - |
| step | Restrict the step value in the Inspector panel | number | undefined | - |
| range | Set min, max, step | [min, max, step] | undefined | step value optional |
| slide | Show as a slider in the Inspector panel | boolean | false | - |
| group | Show as a tab group in the Inspector panel | { name } or { id, name, displayOrder, style } | undefined | See group attribute |
Serialization-Related Attributes
The following attributes cannot be used with the get method.
| Attribute Name | Description | Type | Default | Remarks |
|---|---|---|---|---|
| serializable | Serialize this property | boolean | true | See serializable attribute |
| formerlySerializedAs | Specify the name of the field used in the previous serialization | string | undefined | Declare this attribute when renaming the property to be compatible with the previously serialized data |
| editorOnly | Exclude this property before exporting the project | boolean | false | - |
Other Attributes
| Attribute Name | Description | Type | Default | Remarks |
|---|---|---|---|---|
| override | Define this parameter as true when overriding parent properties | boolean | false | See override attribute |
[1]: The default value of visible depends on the property name. When the property name starts with an underscore
_, it is hidden by default, otherwise it is shown by default.
