常量和枚举值
常量
PI = 3.141593
TAU = 6.283185
INF = inf
NAN = nan
SPKEY = 16777216
枚举值
enum ButtonList:
- BUTTON_LEFT = 1
鼠标左键.
- BUTTON_RIGHT = 2
鼠标右键.
- BUTTON_MIDDLE = 3
鼠标中键.
- BUTTON_XBUTTON1 = 8
额外的鼠标按键1 (部分型号鼠标).
- BUTTON_XBUTTON2 = 9
额外的鼠标按键2 (部分型号鼠标).
- BUTTON_WHEEL_UP = 4
鼠标滚轮向下.
- BUTTON_WHEEL_DOWN = 5
鼠标滚轮向下.
- BUTTON_WHEEL_LEFT = 6
鼠标滚轮向左 (部分型号鼠标).
- BUTTON_WHEEL_RIGHT = 7
鼠标滚轮向右 (部分型号鼠标).
- BUTTON_MASK_LEFT = 1
鼠标左键掩码.
- BUTTON_MASK_RIGHT = 2
鼠标右键掩码.
- BUTTON_MASK_MIDDLE = 4
鼠标中键掩码.
- BUTTON_MASK_XBUTTON1 = 128
额外的鼠标按键1掩码.
- BUTTON_MASK_XBUTTON2 = 256
额外的鼠标按键2掩码.
enum Corner:
- CORNER_TOP_LEFT = 0
左上角.
- CORNER_TOP_RIGHT = 1
右上角.
- CORNER_BOTTOM_RIGHT = 2
右下角.
- CORNER_BOTTOM_LEFT = 3
左下角.
enum Orientation:
- HORIZONTAL = 0
通用水平对齐,常用于 Separator、ScrollBar、Slider 等类型。
- VERTICAL = 1
通用垂直对齐,常用于 Separator、ScrollBar、Slider 等类型。
enum HAlign:
- HALIGN_LEFT = 0
水平左对齐,常用于文本类型
- HALIGN_CENTER = 1
水平居中对齐,常用于文本类型
- HALIGN_RIGHT = 2
水平右对齐,常用于文本类型
enum VAlign:
- VALIGN_TOP = 0
垂直顶部对齐,常用于文本类型
- VALIGN_CENTER = 1
垂直居中对齐,常用于文本类型
- VALIGN_BOTTOM = 2
垂直底部对齐,常用于文本类型
enum Margin:
边距,常用于 Control 或 StyleBox 的派生类。
- MARGIN_LEFT = 0
左边距
- MARGIN_TOP = 1
上边距
- MARGIN_RIGHT = 2
右边距
- MARGIN_BOTTOM = 3
下边距
enum Error:
- OK = 0
Methods that return Error return OK when no error occurred. Note that many functions don't return an error code but will print error messages to standard output.
Since OK has value 0, and all other failure codes are positive integers, it can also be used in boolean checks, e.g.:
var err = method_that_returns_error()
if err != OK:
print("Failure!)
# Or, equivalent:
if err:
print("Still failing!)
- FAILED = 1
Generic error.
- ERR_UNAVAILABLE = 2
Unavailable error.
- ERR_UNCONFIGURED = 3
Unconfigured error.
- ERR_UNAUTHORIZED = 4
Unauthorized error.
- ERR_PARAMETER_RANGE_ERROR = 5
Parameter range error.
- ERR_OUT_OF_MEMORY = 6
Out of memory (OOM) error.
- ERR_FILE_NOT_FOUND = 7
File: Not found error.
- ERR_FILE_BAD_DRIVE = 8
File: Bad drive error.
- ERR_FILE_BAD_PATH = 9
File: Bad path error.
- ERR_FILE_NO_PERMISSION = 10
File: No permission error.
- ERR_FILE_ALREADY_IN_USE = 11
File: Already in use error.
- ERR_FILE_CANT_OPEN = 12
File: Can't open error.
- ERR_FILE_CANT_WRITE = 13
File: Can't write error.
- ERR_FILE_CANT_READ = 14
File: Can't read error.
- ERR_FILE_UNRECOGNIZED = 15
File: Unrecognized error.
- ERR_FILE_CORRUPT = 16
File: Corrupt error.
- ERR_FILE_MISSING_DEPENDENCIES = 17
File: Missing dependencies error.
- ERR_FILE_EOF = 18
File: End of file (EOF) error.
- ERR_CANT_OPEN = 19
Can't open error.
- ERR_CANT_CREATE = 20
Can't create error.
- ERR_QUERY_FAILED = 21
Query failed error.
- ERR_ALREADY_IN_USE = 22
Already in use error.
- ERR_LOCKED = 23
Locked error.
- ERR_TIMEOUT = 24
Timeout error.
- ERR_CANT_CONNECT = 25
Can't connect error.
- ERR_CANT_RESOLVE = 26
Can't resolve error.
- ERR_CONNECTION_ERROR = 27
Connection error.
- ERR_CANT_ACQUIRE_RESOURCE = 28
Can't acquire resource error.
- ERR_CANT_FORK = 29
Can't fork process error.
- ERR_INVALID_DATA = 30
Invalid data error.
- ERR_INVALID_PARAMETER = 31
Invalid parameter error.
- ERR_ALREADY_EXISTS = 32
Already exists error.
- ERR_DOES_NOT_EXIST = 33
Does not exist error.
- ERR_DATABASE_CANT_READ = 34
Database: Read error.
- ERR_DATABASE_CANT_WRITE = 35
Database: Write error.
- ERR_COMPILATION_FAILED = 36
Compilation failed error.
- ERR_METHOD_NOT_FOUND = 37
Method not found error.
- ERR_LINK_FAILED = 38
Linking failed error.
- ERR_SCRIPT_FAILED = 39
Script failed error.
- ERR_CYCLIC_LINK = 40
Cycling link (import cycle) error.
- ERR_INVALID_DECLARATION = 41
Invalid declaration error.
- ERR_DUPLICATE_SYMBOL = 42
Duplicate symbol error.
- ERR_PARSE_ERROR = 43
Parse error.
- ERR_BUSY = 44
Busy error.
- ERR_SKIP = 45
Skip error.
- ERR_HELP = 46
Help error.
- ERR_BUG = 47
Bug error.
- ERR_PRINTER_ON_FIRE = 48
Printer on fire error. (This is an easter egg, no engine methods return this error code.)
enum JoystickList:
JOY_INVALID_OPTION = -1Invalid button or axis.
- JOY_BUTTON_0 = 0
Gamepad button 0.
- JOY_BUTTON_1 = 1
Gamepad button 1.
- JOY_BUTTON_2 = 2
Gamepad button 2.
- JOY_BUTTON_3 = 3
Gamepad button 3.
- JOY_BUTTON_4 = 4
Gamepad button 4.
- JOY_BUTTON_5 = 5
Gamepad button 5.
- JOY_BUTTON_6 = 6
Gamepad button 6.
- JOY_BUTTON_7 = 7
Gamepad button 7.
- JOY_BUTTON_8 = 8
Gamepad button 8.
- JOY_BUTTON_9 = 9
Gamepad button 9.
- JOY_BUTTON_10 = 10
Gamepad button 10.
- JOY_BUTTON_11 = 11
Gamepad button 11.
- JOY_BUTTON_12 = 12
Gamepad button 12.
- JOY_BUTTON_13 = 13
Gamepad button 13.
- JOY_BUTTON_14 = 14
Gamepad button 14.
- JOY_BUTTON_15 = 15
Gamepad button 15.
- JOY_BUTTON_16 = 16
- JOY_BUTTON_17 = 17
- JOY_BUTTON_18 = 18
- JOY_BUTTON_19 = 19
- JOY_BUTTON_20 = 20
- JOY_BUTTON_21 = 21
- JOY_BUTTON_MAX = 22
Represents the maximum number of joystick buttons supported.
- JOY_SONY_CIRCLE = 1
DualShock circle button.
- JOY_SONY_X = 0
DualShock X button.
- JOY_SONY_SQUARE = 2
DualShock square button.
- JOY_SONY_TRIANGLE = 3
DualShock triangle button.
- JOY_XBOX_B = 1
Xbox controller B button.
- JOY_XBOX_A = 0
Xbox controller A button.
- JOY_XBOX_X = 2
Xbox controller X button.
- JOY_XBOX_Y = 3
Xbox controller Y button.
- JOY_DS_A = 1
Nintendo controller A button.
- JOY_DS_B = 0
Nintendo controller B button.
- JOY_DS_X = 3
Nintendo controller X button.
- JOY_DS_Y = 2
Nintendo controller Y button.
- JOY_VR_GRIP = 2
Grip (side) buttons on a VR controller.
- JOY_VR_PAD = 14
Push down on the touchpad or main joystick on a VR controller.
- JOY_VR_TRIGGER = 15
Trigger on a VR controller.
- JOY_OCULUS_AX = 7
A button on the right Oculus Touch controller, X button on the left controller (also when used in OpenVR).
- JOY_OCULUS_BY = 1
B button on the right Oculus Touch controller, Y button on the left controller (also when used in OpenVR).
- JOY_OCULUS_MENU = 3
Menu button on either Oculus Touch controller.
- JOY_OPENVR_MENU = 1
Menu button in OpenVR (Except when Oculus Touch controllers are used).
- JOY_SELECT = 10
Gamepad button Select.
- JOY_START = 11
Gamepad button Start.
- JOY_DPAD_UP = 12
Gamepad DPad up.
- JOY_DPAD_DOWN = 13
Gamepad DPad down.
- JOY_DPAD_LEFT = 14
Gamepad DPad left.
- JOY_DPAD_RIGHT = 15
Gamepad DPad right.
- JOY_MISC1 = 16
- JOY_PADDLE1 = 17
- JOY_PADDLE2 = 18
- JOY_PADDLE3 = 19
- JOY_PADDLE4 = 20
- JOY_TOUCHPAD = 21
- JOY_L = 4
Gamepad left Shoulder button.
- JOY_L2 = 6
Gamepad left trigger.
- JOY_L3 = 8
Gamepad left stick click.
- JOY_R = 5
Gamepad right Shoulder button.
- JOY_R2 = 7
Gamepad right trigger.
- JOY_R3 = 9
Gamepad right stick click.
- JOY_AXIS_0 = 0
Gamepad left stick horizontal axis.
- JOY_AXIS_1 = 1
Gamepad left stick vertical axis.
- JOY_AXIS_2 = 2
Gamepad right stick horizontal axis.
- JOY_AXIS_3 = 3
Gamepad right stick vertical axis.
- JOY_AXIS_4 = 4
Generic gamepad axis 4.
- JOY_AXIS_5 = 5
Generic gamepad axis 5.
- JOY_AXIS_6 = 6
Gamepad left trigger analog axis.
- JOY_AXIS_7 = 7
Gamepad right trigger analog axis.
- JOY_AXIS_8 = 8
Generic gamepad axis 8.
- JOY_AXIS_9 = 9
Generic gamepad axis 9.
- JOY_AXIS_MAX = 10
Represents the maximum number of joystick axes supported.
- JOY_ANALOG_LX = 0
Gamepad left stick horizontal axis.
- JOY_ANALOG_LY = 1
Gamepad left stick vertical axis.
- JOY_ANALOG_RX = 2
Gamepad right stick horizontal axis.
- JOY_ANALOG_RY = 3
Gamepad right stick vertical axis.
- JOY_ANALOG_L2 = 6
Gamepad left analog trigger.
- JOY_ANALOG_R2 = 7
Gamepad right analog trigger.
- JOY_VR_ANALOG_TRIGGER = 2
VR Controller analog trigger.
- JOY_VR_ANALOG_GRIP = 4
VR Controller analog grip (side buttons).
- JOY_OPENVR_TOUCHPADX = 0
OpenVR touchpad X axis (Joystick axis on Oculus Touch and Windows MR controllers).
- JOY_OPENVR_TOUCHPADY = 1
OpenVR touchpad Y axis (Joystick axis on Oculus Touch and Windows MR controllers).
enum KeyList:
- KEY_ESCAPE = 16777217
Escape key.
- KEY_TAB = 16777218
Tab key.
- KEY_BACKTAB = 16777219
Shift+Tab key.
- KEY_BACKSPACE = 16777220
Backspace key.
- KEY_ENTER = 16777221
Return key (on the main keyboard).
- KEY_KP_ENTER = 16777222
Enter key on the numeric keypad.
- KEY_INSERT = 16777223
Insert key.
- KEY_DELETE = 16777224
Delete key.
- KEY_PAUSE = 16777225
Pause key.
- KEY_PRINT = 16777226
Print Screen key.
- KEY_SYSREQ = 16777227
System Request key.
- KEY_CLEAR = 16777228
Clear key.
- KEY_HOME = 16777229
Home key.
- KEY_END = 16777230
End key.
- KEY_LEFT = 16777231
Left arrow key.
- KEY_UP = 16777232
Up arrow key.
- KEY_RIGHT = 16777233
Right arrow key.
- KEY_DOWN = 16777234
Down arrow key.
- KEY_PAGEUP = 16777235
Page Up key.
- KEY_PAGEDOWN = 16777236
Page Down key.
- KEY_SHIFT = 16777237
Shift key.
- KEY_CONTROL = 16777238
Control key.
- KEY_META = 16777239
Meta key.
- KEY_ALT = 16777240
Alt key.
- KEY_CAPSLOCK = 16777241
Caps Lock key.
- KEY_NUMLOCK = 16777242
Num Lock key.
- KEY_SCROLLLOCK = 16777243
Scroll Lock key.
- KEY_F1 = 16777244
F1 key.
- KEY_F2 = 16777245
F2 key.
- KEY_F3 = 16777246
F3 key.
- KEY_F4 = 16777247
F4 key.
- KEY_F5 = 16777248
F5 key.
- KEY_F6 = 16777249
F6 key.
- KEY_F7 = 16777250
F7 key.
- KEY_F8 = 16777251
F8 key.
- KEY_F9 = 16777252
F9 key.
- KEY_F10 = 16777253
F10 key.
- KEY_F11 = 16777254
F11 key.
- KEY_F12 = 16777255
F12 key.
- KEY_F13 = 16777256
F13 key.
- KEY_F14 = 16777257
F14 key.
- KEY_F15 = 16777258
F15 key.
- KEY_F16 = 16777259
F16 key.
- KEY_KP_MULTIPLY = 16777345
Multiply (*) key on the numeric keypad.
- KEY_KP_DIVIDE = 16777346
Divide (/) key on the numeric keypad.
- KEY_KP_SUBTRACT = 16777347
Subtract (-) key on the numeric keypad.
- KEY_KP_PERIOD = 16777348
Period (.) key on the numeric keypad.
- KEY_KP_ADD = 16777349
Add (+) key on the numeric keypad.
- KEY_KP_0 = 16777350
Number 0 on the numeric keypad.
- KEY_KP_1 = 16777351
Number 1 on the numeric keypad.
- KEY_KP_2 = 16777352
Number 2 on the numeric keypad.
- KEY_KP_3 = 16777353
Number 3 on the numeric keypad.
- KEY_KP_4 = 16777354
Number 4 on the numeric keypad.
- KEY_KP_5 = 16777355
Number 5 on the numeric keypad.
- KEY_KP_6 = 16777356
Number 6 on the numeric keypad.
- KEY_KP_7 = 16777357
Number 7 on the numeric keypad.
- KEY_KP_8 = 16777358
Number 8 on the numeric keypad.
- KEY_KP_9 = 16777359
Number 9 on the numeric keypad.
- KEY_SUPER_L = 16777260
Left Super key (Windows key).
- KEY_SUPER_R = 16777261
Right Super key (Windows key).
- KEY_MENU = 16777262
Context menu key.
- KEY_HYPER_L = 16777263
Left Hyper key.
- KEY_HYPER_R = 16777264
Right Hyper key.
- KEY_HELP = 16777265
Help key.
- KEY_DIRECTION_L = 16777266
Left Direction key.
- KEY_DIRECTION_R = 16777267
Right Direction key.
- KEY_BACK = 16777280
Media back key. Not to be confused with the Back button on an Android device.
- KEY_FORWARD = 16777281
Media forward key.
- KEY_STOP = 16777282
Media stop key.
- KEY_REFRESH = 16777283
Media refresh key.
- KEY_VOLUMEDOWN = 16777284
Volume down key.
- KEY_VOLUMEMUTE = 16777285
Mute volume key.
- KEY_VOLUMEUP = 16777286
Volume up key.
- KEY_BASSBOOST = 16777287
Bass Boost key.
- KEY_BASSUP = 16777288
Bass up key.
- KEY_BASSDOWN = 16777289
Bass down key.
- KEY_TREBLEUP = 16777290
Treble up key.
- KEY_TREBLEDOWN = 16777291
Treble down key.
- KEY_MEDIAPLAY = 16777292
Media play key.
- KEY_MEDIASTOP = 16777293
Media stop key.
- KEY_MEDIAPREVIOUS = 16777294
Previous song key.
- KEY_MEDIANEXT = 16777295
Next song key.
- KEY_MEDIARECORD = 16777296
Media record key.
- KEY_HOMEPAGE = 16777297
Home page key.
- KEY_FAVORITES = 16777298
Favorites key.
- KEY_SEARCH = 16777299
Search key.
- KEY_STANDBY = 16777300
Standby key.
- KEY_OPENURL = 16777301
Open URL /Launch Browser key.
- KEY_LAUNCHMAIL = 16777302
Launch Mail key.
- KEY_LAUNCHMEDIA = 16777303
Launch Media key.
- KEY_LAUNCH0 = 16777304
Launch Shortcut 0 key.
- KEY_LAUNCH1 = 16777305
Launch Shortcut 1 key.
- KEY_LAUNCH2 = 16777306
Launch Shortcut 2 key.
- KEY_LAUNCH3 = 16777307
Launch Shortcut 3 key.
- KEY_LAUNCH4 = 16777308
Launch Shortcut 4 key.
- KEY_LAUNCH5 = 16777309
Launch Shortcut 5 key.
- KEY_LAUNCH6 = 16777310
Launch Shortcut 6 key.
- KEY_LAUNCH7 = 16777311
Launch Shortcut 7 key.
- KEY_LAUNCH8 = 16777312
Launch Shortcut 8 key.
- KEY_LAUNCH9 = 16777313
Launch Shortcut 9 key.
- KEY_LAUNCHA = 16777314
Launch Shortcut A key.
- KEY_LAUNCHB = 16777315
Launch Shortcut B key.
- KEY_LAUNCHC = 16777316
Launch Shortcut C key.
- KEY_LAUNCHD = 16777317
Launch Shortcut D key.
- KEY_LAUNCHE = 16777318
Launch Shortcut E key.
- KEY_LAUNCHF = 16777319
Launch Shortcut F key.
- KEY_UNKNOWN = 33554431
Unknown key.
- KEY_SPACE = 32
Space key.
- KEY_EXCLAM = 33
! key.
- KEY_QUOTEDBL = 34
" key.
- KEY_NUMBERSIGN = 35
# key.
- KEY_DOLLAR = 36
$ key.
- KEY_PERCENT = 37
% key.
- KEY_AMPERSAND = 38
& key.
- KEY_APOSTROPHE = 39
' key.
- KEY_PARENLEFT = 40
( key.
- KEY_PARENRIGHT = 41
) key.
- KEY_ASTERISK = 42
* key.
- KEY_PLUS = 43
+ key.
- KEY_COMMA = 44
, key.
- KEY_MINUS = 45
- key.
- KEY_PERIOD = 46
. key.
- KEY_SLASH = 47
/key.
- KEY_0 = 48
Number 0.
- KEY_1 = 49
Number 1.
- KEY_2 = 50
Number 2.
- KEY_3 = 51
Number 3.
- KEY_4 = 52
Number 4.
- KEY_5 = 53
Number 5.
- KEY_6 = 54
Number 6.
- KEY_7 = 55
Number 7.
- KEY_8 = 56
Number 8.
- KEY_9 = 57
Number 9.
- KEY_COLON = 58
\: key.
- KEY_SEMICOLON = 59
; key.
- KEY_LESS = 60
< key.
- KEY_EQUAL = 61
= key.
- KEY_GREATER = 62
> key.
- KEY_QUESTION = 63
? key.
- KEY_AT = 64
@ key.
- KEY_A = 65
A key.
- KEY_B = 66
B key.
- KEY_C = 67
C key.
- KEY_D = 68
D key.
- KEY_E = 69
E key.
- KEY_F = 70
F key.
- KEY_G = 71
G key.
- KEY_H = 72
H key.
- KEY_I = 73
I key.
- KEY_J = 74
J key.
- KEY_K = 75
K key.
- KEY_L = 76
L key.
- KEY_M = 77
M key.
- KEY_N = 78
N key.
- KEY_O = 79
O key.
- KEY_P = 80
P key.
- KEY_Q = 81
Q key.
- KEY_R = 82
R key.
- KEY_S = 83
S key.
- KEY_T = 84
T key.
- KEY_U = 85
U key.
- KEY_V = 86
V key.
- KEY_W = 87
W key.
- KEY_X = 88
X key.
- KEY_Y = 89
Y key.
- KEY_Z = 90
Z key.
- KEY_BRACKETLEFT = 91
[ key.
- KEY_BACKSLASH = 92
\ key.
- KEY_BRACKETRIGHT = 93
] key.
- KEY_ASCIICIRCUM = 94
^ key.
- KEY_UNDERSCORE = 95
_ key.
- KEY_QUOTELEFT = 96
` key.
- KEY_BRACELEFT = 123
{ key.
- KEY_BAR = 124
| key.
- KEY_BRACERIGHT = 125
} key.
- KEY_ASCIITILDE = 126
~ key.
- KEY_NOBREAKSPACE = 160
Non-breakable space key.
- KEY_EXCLAMDOWN = 161
¡ key.
- KEY_CENT = 162
¢ key.
- KEY_STERLING = 163
£ key.
- KEY_CURRENCY = 164
¤ key.
- KEY_YEN = 165
¥ key.
- KEY_BROKENBAR = 166
¦ key.
- KEY_SECTION = 167
§ key.
- KEY_DIAERESIS = 168
¨ key.
- KEY_COPYRIGHT = 169
© key.
- KEY_ORDFEMININE = 170
ª key.
- KEY_GUILLEMOTLEFT = 171
« key.
- KEY_NOTSIGN = 172
¬ key.
- KEY_HYPHEN = 173
Soft hyphen key.
- KEY_REGISTERED = 174
® key.
- KEY_MACRON = 175
¯ key.
- KEY_DEGREE = 176
° key.
- KEY_PLUSMINUS = 177
± key.
- KEY_TWOSUPERIOR = 178
² key.
- KEY_THREESUPERIOR = 179
³ key.
- KEY_ACUTE = 180
´ key.
- KEY_MU = 181
µ key.
- KEY_PARAGRAPH = 182
¶ key.
- KEY_PERIODCENTERED = 183
· key.
- KEY_CEDILLA = 184
¸ key.
- KEY_ONESUPERIOR = 185
¹ key.
- KEY_MASCULINE = 186
º key.
- KEY_GUILLEMOTRIGHT = 187
» key.
- KEY_ONEQUARTER = 188
¼ key.
- KEY_ONEHALF = 189
½ key.
- KEY_THREEQUARTERS = 190
¾ key.
- KEY_QUESTIONDOWN = 191
¿ key.
- KEY_AGRAVE = 192
À key.
- KEY_AACUTE = 193
Á key.
- KEY_ACIRCUMFLEX = 194
 key.
- KEY_ATILDE = 195
à key.
- KEY_ADIAERESIS = 196
Ä key.
- KEY_ARING = 197
Å key.
- KEY_AE = 198
Æ key.
- KEY_CCEDILLA = 199
Ç key.
- KEY_EGRAVE = 200
È key.
- KEY_EACUTE = 201
É key.
- KEY_ECIRCUMFLEX = 202
Ê key.
- KEY_EDIAERESIS = 203
Ë key.
- KEY_IGRAVE = 204
Ì key.
- KEY_IACUTE = 205
Í key.
- KEY_ICIRCUMFLEX = 206
Î key.
- KEY_IDIAERESIS = 207
Ï key.
- KEY_ETH = 208
Ð key.
- KEY_NTILDE = 209
Ñ key.
- KEY_OGRAVE = 210
Ò key.
- KEY_OACUTE = 211
Ó key.
- KEY_OCIRCUMFLEX = 212
Ô key.
- KEY_OTILDE = 213
Õ key.
- KEY_ODIAERESIS = 214
Ö key.
- KEY_MULTIPLY = 215
× key.
- KEY_OOBLIQUE = 216
Ø key.
- KEY_UGRAVE = 217
Ù key.
- KEY_UACUTE = 218
Ú key.
- KEY_UCIRCUMFLEX = 219
Û key.
- KEY_UDIAERESIS = 220
Ü key.
- KEY_YACUTE = 221
Ý key.
- KEY_THORN = 222
Þ key.
- KEY_SSHARP = 223
ß key.
- KEY_DIVISION = 247
÷ key.
- KEY_YDIAERESIS = 255
ÿ key.
enum KeyModifierMask:
- KEY_CODE_MASK = 33554431
Key Code mask.
KEY_MODIFIER_MASK = -16777216Modifier key mask.
- KEY_MASK_SHIFT = 33554432
Shift key mask.
- KEY_MASK_ALT = 67108864
Alt key mask.
- KEY_MASK_META = 134217728
Meta key mask.
- KEY_MASK_CTRL = 268435456
Ctrl key mask.
- KEY_MASK_CMD = 134217728
Command key mask. On macOS, this is equivalent to KEY_MASK_META. On other platforms, this is equivalent to KEY_MASK_CTRL. This mask should be preferred to KEY_MASK_META or KEY_MASK_CTRL for system shortcuts as it handles all platforms correctly.
- KEY_MASK_KPAD = 536870912
Keypad key mask.
- KEY_MASK_GROUP_SWITCH = 1073741824
Group Switch key mask.
enum MethodFlags:
- METHOD_FLAG_NORMAL = 1
Flag for a normal method.
- METHOD_FLAG_EDITOR = 2
Flag for an editor method.
- METHOD_FLAG_NOSCRIPT = 4
Deprecated method flag, unused.
- METHOD_FLAG_CONST = 8
Flag for a constant method.
- METHOD_FLAG_REVERSE = 16
Deprecated method flag, unused.
- METHOD_FLAG_VIRTUAL = 32
Flag for a virtual method.
- METHOD_FLAG_FROM_SCRIPT = 64
Deprecated method flag, unused.
- METHOD_FLAGS_DEFAULT = 1
Default method flags.
enum MidiMessageList:
- MIDI_MESSAGE_NOTE_OFF = 8
MIDI note OFF message.
- MIDI_MESSAGE_NOTE_ON = 9
MIDI note ON message.
- MIDI_MESSAGE_AFTERTOUCH = 10
MIDI aftertouch message.
- MIDI_MESSAGE_CONTROL_CHANGE = 11
MIDI control change message.
- MIDI_MESSAGE_PROGRAM_CHANGE = 12
MIDI program change message.
- MIDI_MESSAGE_CHANNEL_PRESSURE = 13
MIDI channel pressure message.
- MIDI_MESSAGE_PITCH_BEND = 14
MIDI pitch bend message.
enum PropertyHint:
- PROPERTY_HINT_NONE = 0
No hint for the edited property.
- PROPERTY_HINT_RANGE = 1
Hints that an integer or float property should be within a range specified via the hint string "min,max" or "min,max,step". The hint string can optionally include "or_greater" and/or "or_lesser" to allow manual input going respectively above the max or below the min values. Example: "-360,360,1,or_greater,or_lesser".
- PROPERTY_HINT_EXP_RANGE = 2
Hints that an integer or float property should be within an exponential range specified via the hint string "min,max" or "min,max,step". The hint string can optionally include "or_greater" and/or "or_lesser" to allow manual input going respectively above the max or below the min values. Example: "0.01,100,0.01,or_greater".
- PROPERTY_HINT_ENUM = 3
Hints that an integer, float or string property is an enumerated value to pick in a list specified via a hint string such as "Hello,Something,Else".
- PROPERTY_HINT_EXP_EASING = 4
Hints that a float property should be edited via an exponential easing function. The hint string can include "attenuation" to flip the curve horizontally and/or "inout" to also include in/out easing.
- PROPERTY_HINT_LENGTH = 5
Deprecated hint, unused.
- PROPERTY_HINT_KEY_ACCEL = 7
Deprecated hint, unused.
- PROPERTY_HINT_FLAGS = 8
Hints that an integer property is a bitmask with named bit flags. For example, to allow toggling bits 0, 1, 2 and 4, the hint could be something like "Bit0,Bit1,Bit2,,Bit4".
- PROPERTY_HINT_LAYERS_2D_RENDER = 9
Hints that an integer property is a bitmask using the optionally named 2D render layers.
- PROPERTY_HINT_LAYERS_2D_PHYSICS = 10
Hints that an integer property is a bitmask using the optionally named 2D physics layers.
- PROPERTY_HINT_LAYERS_3D_RENDER = 11
Hints that an integer property is a bitmask using the optionally named 3D render layers.
- PROPERTY_HINT_LAYERS_3D_PHYSICS = 12
Hints that an integer property is a bitmask using the optionally named 3D physics layers.
- PROPERTY_HINT_FILE = 13
Hints that a string property is a path to a file. Editing it will show a file dialog for picking the path. The hint string can be a set of filters with wildcards like ".png,.jpg".
- PROPERTY_HINT_DIR = 14
Hints that a string property is a path to a directory. Editing it will show a file dialog for picking the path.
- PROPERTY_HINT_GLOBAL_FILE = 15
Hints that a string property is an absolute path to a file outside the project folder. Editing it will show a file dialog for picking the path. The hint string can be a set of filters with wildcards like ".png,.jpg".
- PROPERTY_HINT_GLOBAL_DIR = 16
Hints that a string property is an absolute path to a directory outside the project folder. Editing it will show a file dialog for picking the path.
- PROPERTY_HINT_RESOURCE_TYPE = 17
Hints that a property is an instance of a Resource-derived type, optionally specified via the hint string (e.g. "Texture"). Editing it will show a popup menu of valid resource types to instantiate.
- PROPERTY_HINT_MULTILINE_TEXT = 18
Hints that a string property is text with line breaks. Editing it will show a text input field where line breaks can be typed.
- PROPERTY_HINT_PLACEHOLDER_TEXT = 19
Hints that a string property should have a placeholder text visible on its input field, whenever the property is empty. The hint string is the placeholder text to use.
- PROPERTY_HINT_COLOR_NO_ALPHA = 20
Hints that a color property should be edited without changing its alpha component, i.e. only R, G and B channels are edited.
- PROPERTY_HINT_IMAGE_COMPRESS_LOSSY = 21
Hints that an image is compressed using lossy compression.
- PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS = 22
Hints that an image is compressed using lossless compression.
- PROPERTY_HINT_NODE_PATH_VALID_TYPES = 35
- PROPERTY_HINT_NODE_PATH_SCENE_TREE_EDITOR_COLLAPSE_LEVEL = 42
enum PropertyUsageFlags:
- PROPERTY_USAGE_STORAGE = 1
The property is serialized and saved in the scene file (default).
- PROPERTY_USAGE_EDITOR = 2
The property is shown in the editor inspector (default).
- PROPERTY_USAGE_NETWORK = 4
Deprecated usage flag, unused.
- PROPERTY_USAGE_EDITOR_HELPER = 8
Deprecated usage flag, unused.
- PROPERTY_USAGE_CHECKABLE = 16
The property can be checked in the editor inspector.
- PROPERTY_USAGE_CHECKED = 32
The property is checked in the editor inspector.
- PROPERTY_USAGE_INTERNATIONALIZED = 64
The property is a translatable string.
- PROPERTY_USAGE_GROUP = 128
Used to group properties together in the editor.
- PROPERTY_USAGE_CATEGORY = 256
Used to categorize properties together in the editor.
- PROPERTY_USAGE_NO_INSTANCE_STATE = 2048
The property does not save its state in PackedScene.
- PROPERTY_USAGE_RESTART_IF_CHANGED = 4096
Editing the property prompts the user for restarting the editor.
- PROPERTY_USAGE_SCRIPT_VARIABLE = 8192
The property is a script variable which should be serialized and saved in the scene file.
- PROPERTY_USAGE_DEFAULT = 7
Default usage (storage, editor and network).
- PROPERTY_USAGE_DEFAULT_INTL = 71
Default usage for translatable strings (storage, editor, network and internationalized).
- PROPERTY_USAGE_NOEDITOR = 5
Default usage but without showing the property in the editor (storage, network).
enum Variant.Operator:
- OP_EQUAL = 0
Equality operator (==).
- OP_NOT_EQUAL = 1
Inequality operator (!=).
- OP_LESS = 2
Less than operator (<).
- OP_LESS_EQUAL = 3
Less than or equal operator (<=).
- OP_GREATER = 4
Greater than operator (>).
- OP_GREATER_EQUAL = 5
Greater than or equal operator (>=).
- OP_ADD = 6
Addition operator (+).
- OP_SUBTRACT = 7
Subtraction operator (-).
- OP_MULTIPLY = 8
Multiplication operator (*).
- OP_DIVIDE = 9
Division operator (/).
- OP_NEGATE = 10
Unary negation operator (-).
- OP_POSITIVE = 11
Unary plus operator (+).
- OP_MODULE = 12
Remainder/modulo operator (%).
- OP_STRING_CONCAT = 13
String concatenation operator (+).
- OP_SHIFT_LEFT = 14
Left shift operator (<<).
- OP_SHIFT_RIGHT = 15
Right shift operator (>>).
- OP_BIT_AND = 16
Bitwise AND operator (&).
- OP_BIT_OR = 17
Bitwise OR operator (|).
- OP_BIT_XOR = 18
Bitwise XOR operator (^).
- OP_BIT_NEGATE = 19
Bitwise NOT operator (~).
- OP_AND = 20
Logical AND operator (and or &&).
- OP_OR = 21
Logical OR operator (or or ||).
- OP_XOR = 22
Logical XOR operator (not implemented in GDScript).
- OP_NOT = 23
Logical NOT operator (not or !).
- OP_IN = 24
Logical IN operator (in).
- OP_MAX = 25
Represents the size of the Variant.Operator enum.
enum Variant.Type:
- TYPE_NIL = 0
Variable is null.
- TYPE_BOOL = 1
Variable is of type bool.
- TYPE_INT = 2
Variable is of type int.
- TYPE_REAL = 3
Variable is of type float (real).
- TYPE_STRING = 4
Variable is of type String.
- TYPE_VECTOR2 = 5
Variable is of type Vector2.
- TYPE_RECT2 = 6
Variable is of type Rect2.
- TYPE_VECTOR3 = 7
Variable is of type Vector3.
- TYPE_TRANSFORM2D = 8
Variable is of type Transform2D.
- TYPE_PLANE = 9
Variable is of type Plane.
- TYPE_QUAT = 10
Variable is of type Quat.
- TYPE_AABB = 11
Variable is of type AABB.
- TYPE_BASIS = 12
Variable is of type Basis.
- TYPE_TRANSFORM = 13
Variable is of type Transform.
- TYPE_COLOR = 14
Variable is of type Color.
- TYPE_NODE_PATH = 15
Variable is of type NodePath.
- TYPE_RID = 16
Variable is of type RID.
- TYPE_OBJECT = 17
Variable is of type Object.
- TYPE_DICTIONARY = 18
Variable is of type Dictionary.
- TYPE_ARRAY = 19
Variable is of type Array.
- TYPE_RAW_ARRAY = 20
Variable is of type PoolByteArray.
- TYPE_INT_ARRAY = 21
Variable is of type PoolIntArray.
- TYPE_REAL_ARRAY = 22
Variable is of type PoolRealArray.
- TYPE_STRING_ARRAY = 23
Variable is of type PoolStringArray.
- TYPE_VECTOR2_ARRAY = 24
Variable is of type PoolVector2Array.
- TYPE_VECTOR3_ARRAY = 25
Variable is of type PoolVector3Array.
- TYPE_COLOR_ARRAY = 26
Variable is of type PoolColorArray.
- TYPE_MAX = 27
Represents the size of the Variant.Type enum.