Enum PropertyUsageFlags
- Namespace
- Godot
- Assembly
- GodotSharp.dll
[Flags]
public enum PropertyUsageFlags : long
Fields
AlwaysDuplicate = 524288
When duplicating a resource with Duplicate(bool), and this flag is set on a property of that resource, the property should always be duplicated, regardless of the
subresources
bool parameter.Array = 262144
The property is an array.
Category = 128
Used to categorize properties together in the editor.
Checkable = 16
The property can be checked in the
EditorInspector
.Checked = 32
The property is checked in the
EditorInspector
.ClassIsBitfield = 512
The property is a bitfield, i.e. it contains multiple flags represented as bits.
ClassIsEnum = 65536
The property is an enum, i.e. it only takes named integer constants from its associated enumeration.
Default = NoEditor | Editor
Default usage (storage and editor).
DeferredSetResource = 33554432
Editor = 4
The property is shown in the
EditorInspector
(default for exported properties).EditorBasicSetting = 134217728
The property is considered a basic setting and will appear even when advanced mode is disabled. Used for project settings.
EditorInstantiateObject = 67108864
When this property is a Resource and base object is a Node, a resource instance will be automatically created whenever the node is created in the editor.
Group = 64
Used to group properties together in the editor. See
EditorInspector
.HighEndGfx = 2097152
The property is only shown in the editor if modern renderers are supported (the Compatibility rendering method is excluded).
Internal = 8
The property is excluded from the class reference.
KeyingIncrements = 16777216
Inserting an animation key frame of this property will automatically increment the value, allowing to easily keyframe multiple values in a row.
NeverDuplicate = 1048576
When duplicating a resource with Duplicate(bool), and this flag is set on a property of that resource, the property should never be duplicated, regardless of the
subresources
bool parameter.NilIsVariant = 131072
If property has
nil
as default value, its type will be Variant.NoEditor = 2
Default usage but without showing the property in the editor (storage).
NoInstanceState = 1024
The property does not save its state in PackedScene.
NodePathFromSceneRoot = 4194304
The NodePath property will always be relative to the scene's root. Mostly useful for local resources.
None = 0
The property is not stored, and does not display in the editor. This is the default for non-exported properties.
ReadOnly = 268435456
The property is read-only in the
EditorInspector
.ResourceNotPersistent = 8388608
Use when a resource is created on the fly, i.e. the getter will always return a different instance. ResourceSaver needs this information to properly save such resources.
RestartIfChanged = 2048
Editing the property prompts the user for restarting the editor.
ScriptDefaultValue = 32768
ScriptVariable = 4096
The property is a script variable which should be serialized and saved in the scene file.
Secret = 536870912
An export preset property with this flag contains confidential information and is stored separately from the rest of the export preset configuration.
Storage = 2
The property is serialized and saved in the scene file (default for exported properties).
StoreIfNull = 8192
The property value of type GodotObject will be stored even if its value is null.
Subgroup = 256
Used to group properties together in the editor in a subgroup (under a group). See
EditorInspector
.UpdateAllIfModified = 16384
If this property is modified, all inspector fields will be refreshed.