@GlobalScope

全局范围常量和变量。

描述

全局作用域的常量和变量。这些会都驻留在全局,如错误码、键盘扫描码、属性提示等常量。

单例也被记录在这里,因为可以从任何地方访问它们。

属性

ARVRServer

ARVRServer

AudioServer

AudioServer

CameraServer

CameraServer

ClassDB

ClassDB

Engine

Engine

Geometry

Geometry

IP

IP

Input

Input

InputMap

InputMap

JSON

JSON

JavaClassWrapper

JavaClassWrapper

JavaScript

JavaScript

Marshalls

Marshalls

EditorNavigationMeshGenerator

NavigationMeshGenerator

OS

OS

Performance

Performance

Physics2DServer

Physics2DServer

PhysicsServer

PhysicsServer

ProjectSettings

ProjectSettings

ResourceLoader

ResourceLoader

ResourceSaver

ResourceSaver

Time

Time

TranslationServer

TranslationServer

VisualScriptEditor

VisualScriptEditor

VisualServer

VisualServer

枚举

enum Margin:

  • MARGIN_LEFT = 0 —- 左边距,常用于 ControlStyleBox 的派生类。

  • MARGIN_TOP = 1 —- 上边距,常用于 ControlStyleBox 的派生类。

  • MARGIN_RIGHT = 2 —- 右边距,常用于 ControlStyleBox 的派生类。

  • MARGIN_BOTTOM = 3 —- 下边距,常用于 ControlStyleBox 的派生类。


enum Corner:

  • CORNER_TOP_LEFT = 0 —- 左上角。

  • CORNER_TOP_RIGHT = 1 —- 右上角。

  • CORNER_BOTTOM_RIGHT = 2 —- 右下角。

  • CORNER_BOTTOM_LEFT = 3 —- 左下角。


enum Orientation:


enum HAlign:

  • HALIGN_LEFT = 0 —- 水平左对齐,常用于文本派生类。

  • HALIGN_CENTER = 1 —- 水平居中对齐,常用于文本派生类。

  • HALIGN_RIGHT = 2 —- 水平右对齐,常用于文本派生类。


enum VAlign:

  • VALIGN_TOP = 0 —- 垂直上对齐,常用于文本派生类。

  • VALIGN_CENTER = 1 —- 垂直居中对齐,常用于文本派生类。

  • VALIGN_BOTTOM = 2 —- 垂直下对齐,常用于文本派生类。


enum KeyList:

  • KEY_ESCAPE = 16777217 —- ESC 键。

  • KEY_TAB = 16777218 —- Tab 键。

  • KEY_BACKTAB = 16777219 —- Shift + Tab 键。

  • KEY_BACKSPACE = 16777220 —- 退格键。

  • KEY_ENTER = 16777221 —- 回车键(位于主键盘)。

  • KEY_KP_ENTER = 16777222 —- 小键盘区的回车键。

  • KEY_INSERT = 16777223 —- Insert 键。

  • KEY_DELETE = 16777224 —- Delete 键。

  • KEY_PAUSE = 16777225 —- Pause 键。

  • KEY_PRINT = 16777226 —- Print Screen 键。

  • KEY_SYSREQ = 16777227 —- System Request 键。

  • KEY_CLEAR = 16777228 —- Clear 键。

  • KEY_HOME = 16777229 —- Home 键。

  • KEY_END = 16777230 —- End 键。

  • KEY_LEFT = 16777231 —- 左方向键。

  • KEY_UP = 16777232 —- 上方向键。

  • KEY_RIGHT = 16777233 —- 右方向键。

  • KEY_DOWN = 16777234 —- 下方向键。

  • KEY_PAGEUP = 16777235 —- Page Up 键。

  • KEY_PAGEDOWN = 16777236 —- Page Down 键。

  • KEY_SHIFT = 16777237 —- Shift 键。

  • KEY_CONTROL = 16777238 —- Control 键。

  • KEY_META = 16777239 —- Meta 键。

  • KEY_ALT = 16777240 —- Alt 键。

  • KEY_CAPSLOCK = 16777241 —- Caps Lock 键。

  • KEY_NUMLOCK = 16777242 —- Num Lock 键。

  • KEY_SCROLLLOCK = 16777243 —- Scroll Lock 键。

  • KEY_F1 = 16777244 —- F1 键。

  • KEY_F2 = 16777245 —- F2 键。

  • KEY_F3 = 16777246 —- F3 键。

  • KEY_F4 = 16777247 —- F4 键。

  • KEY_F5 = 16777248 —- F5 键。

  • KEY_F6 = 16777249 —- F6 键。

  • KEY_F7 = 16777250 —- F7 键。

  • KEY_F8 = 16777251 —- F8 键。

  • KEY_F9 = 16777252 —- F9 键。

  • KEY_F10 = 16777253 —- F10 键。

  • KEY_F11 = 16777254 —- F11 键。

  • KEY_F12 = 16777255 —- F12 键。

  • KEY_F13 = 16777256 —- F13 键。

  • KEY_F14 = 16777257 —- F14 键。

  • KEY_F15 = 16777258 —- F15 键。

  • KEY_F16 = 16777259 —- F16 键。

  • KEY_KP_MULTIPLY = 16777345 —- 小键盘的星键/乘以键(*)。

  • KEY_KP_DIVIDE = 16777346 —- 小键盘的除以键(/)。

  • KEY_KP_SUBTRACT = 16777347 —- 小键盘的减号键(-)。

  • KEY_KP_PERIOD = 16777348 —- 小件盘的点键(.)。

  • KEY_KP_ADD = 16777349 —- 小键盘的加号键(+)。

  • KEY_KP_0 = 16777350 —- 小键盘的数字 0。

  • KEY_KP_1 = 16777351 —- 小键盘的数字 1。

  • KEY_KP_2 = 16777352 —- 小键盘的数字 2。

  • KEY_KP_3 = 16777353 —- 小键盘的数字 3。

  • KEY_KP_4 = 16777354 —- 小键盘的数字 4。

  • KEY_KP_5 = 16777355 —- 小键盘的数字 5。

  • KEY_KP_6 = 16777356 —- 小键盘的数字 6。

  • KEY_KP_7 = 16777357 —- 小键盘的数字 7。

  • KEY_KP_8 = 16777358 —- 小键盘的数字 8。

  • KEY_KP_9 = 16777359 —- 小键盘的数字 9。

  • KEY_SUPER_L = 16777260 —- 左 Super 键( Windows 键 )。

  • KEY_SUPER_R = 16777261 —- 右 Super 键( Windows 键 )。

  • KEY_MENU = 16777262 —- 菜单键。

  • KEY_HYPER_L = 16777263 —- 左 Hyper 键。

  • KEY_HYPER_R = 16777264 —- 右 Hyper 键。

  • KEY_HELP = 16777265 —- Help 键。

  • KEY_DIRECTION_L = 16777266 —- 左方向键。

  • KEY_DIRECTION_R = 16777267 —- 右方向键。

  • KEY_BACK = 16777280 —- 媒体返回键。不要与 Android 设备上的返回键相混淆。

  • KEY_FORWARD = 16777281 —- 媒体前进键。

  • KEY_STOP = 16777282 —- 媒体停止播放键。

  • KEY_REFRESH = 16777283 —- 媒体刷新键。

  • KEY_VOLUMEDOWN = 16777284 —- 音量降低键。

  • KEY_VOLUMEMUTE = 16777285 —- 静音键。

  • KEY_VOLUMEUP = 16777286 —- 音量升高键。

  • KEY_BASSBOOST = 16777287 —- Bass Boost 键。

  • KEY_BASSUP = 16777288 —- Bass up 键。

  • KEY_BASSDOWN = 16777289 —- Bass down 键。

  • KEY_TREBLEUP = 16777290 —- Treble up 键。

  • KEY_TREBLEDOWN = 16777291 —- Treble down 键。

  • KEY_MEDIAPLAY = 16777292 —- 媒体播放键。

  • KEY_MEDIASTOP = 16777293 —- 媒体停止播放键。

  • KEY_MEDIAPREVIOUS = 16777294 —- 上一首歌键。

  • KEY_MEDIANEXT = 16777295 —- 下一首歌键。

  • KEY_MEDIARECORD = 16777296 —- 媒体录制键。

  • KEY_HOMEPAGE = 16777297 —- 主页键。

  • KEY_FAVORITES = 16777298 —- 收藏键。

  • KEY_SEARCH = 16777299 —- 搜索键。

  • KEY_STANDBY = 16777300 —- Standby 键。

  • KEY_OPENURL = 16777301 —- 打开 URL / 启动浏览器键。

  • KEY_LAUNCHMAIL = 16777302 —- 启动邮箱键。

  • KEY_LAUNCHMEDIA = 16777303 —- 启动多媒体键。

  • KEY_LAUNCH0 = 16777304 —- 快捷启动键0。

  • KEY_LAUNCH1 = 16777305 —- 快捷启动键1。

  • KEY_LAUNCH2 = 16777306 —- 快捷启动键2。

  • KEY_LAUNCH3 = 16777307 —- 快捷启动键3。

  • KEY_LAUNCH4 = 16777308 —- 快捷启动键4。

  • KEY_LAUNCH5 = 16777309 —- 快捷启动键5。

  • KEY_LAUNCH6 = 16777310 —- 快捷启动键6。

  • KEY_LAUNCH7 = 16777311 —- 快捷启动键 7。

  • KEY_LAUNCH8 = 16777312 —- 快捷启动键 8。

  • KEY_LAUNCH9 = 16777313 —- 快捷启动键9。

  • KEY_LAUNCHA = 16777314 —- 快捷启动键 A 。

  • KEY_LAUNCHB = 16777315 —- 快捷启动键 B 。

  • KEY_LAUNCHC = 16777316 —- 快捷启动键 C 。

  • KEY_LAUNCHD = 16777317 —- 快捷启动键 D 。

  • KEY_LAUNCHE = 16777318 —- 快捷启动键 E 。

  • KEY_LAUNCHF = 16777319 —- 快捷启动键 F 。

  • KEY_UNKNOWN = 33554431 —- 未知 键。

  • KEY_SPACE = 32 —- 空格键。

  • KEY_EXCLAM = 33 —- ! 键。

  • KEY_QUOTEDBL = 34 —- “ 键。

  • KEY_NUMBERSIGN = 35 —- # 键。

  • KEY_DOLLAR = 36 —- $ 键。

  • KEY_PERCENT = 37 —- % 键。

  • KEY_AMPERSAND = 38 —- & 键。

  • KEY_APOSTROPHE = 39 —- ‘ 键。

  • KEY_PARENLEFT = 40 —- ( 键。

  • KEY_PARENRIGHT = 41 —- ) 键。

  • KEY_ASTERISK = 42 —- * 键。

  • KEY_PLUS = 43 —- + 键。

  • KEY_COMMA = 44 —- , 键。

  • KEY_MINUS = 45 —- - 键。

  • KEY_PERIOD = 46 —- . 键。

  • KEY_SLASH = 47 —- / 键。

  • KEY_0 = 48 —- 数字 0。

  • KEY_1 = 49 —- 数字 1。

  • KEY_2 = 50 —- 数字 2。

  • KEY_3 = 51 —- 数字 3。

  • KEY_4 = 52 —- 数字 4。

  • KEY_5 = 53 —- 数字 5。

  • KEY_6 = 54 —- 数字 6。

  • KEY_7 = 55 —- 数字 7。

  • KEY_8 = 56 —- 数字 8。

  • KEY_9 = 57 —- 数字 9。

  • KEY_COLON = 58 —- : 键。

  • KEY_SEMICOLON = 59 —- ; 键。

  • KEY_LESS = 60 —- < 键。

  • KEY_EQUAL = 61 —- = 键。

  • KEY_GREATER = 62 —- > 键。

  • KEY_QUESTION = 63 —- ? 键。

  • KEY_AT = 64 —- @ 键。

  • KEY_A = 65 —- A 键。

  • KEY_B = 66 —- B 键。

  • KEY_C = 67 —- C 键。

  • KEY_D = 68 —- D 键。

  • KEY_E = 69 —- E 键。

  • KEY_F = 70 —- F 键。

  • KEY_G = 71 —- G 键。

  • KEY_H = 72 —- H 键。

  • KEY_I = 73 —- I 键。

  • KEY_J = 74 —- J 键。

  • KEY_K = 75 —- K 键。

  • KEY_L = 76 —- L 键。

  • KEY_M = 77 —- M 键。

  • KEY_N = 78 —- N 键。

  • KEY_O = 79 —- O 键。

  • KEY_P = 80 —- P 键。

  • KEY_Q = 81 —- Q 键。

  • KEY_R = 82 —- R 键。

  • KEY_S = 83 —- S 键。

  • KEY_T = 84 —- T 键。

  • KEY_U = 85 —- U 键。

  • KEY_V = 86 —- V 键。

  • KEY_W = 87 —- W 键。

  • KEY_X = 88 —- X 键。

  • KEY_Y = 89 —- Y 键。

  • KEY_Z = 90 —- Z 键。

  • KEY_BRACKETLEFT = 91 —- [ 键。

  • KEY_BACKSLASH = 92 —- \ 键。

  • KEY_BRACKETRIGHT = 93 —- ] 键。

  • KEY_ASCIICIRCUM = 94 —- ^ 键。

  • KEY_UNDERSCORE = 95 —- _ 键。

  • KEY_QUOTELEFT = 96 —- ` 键。

  • KEY_BRACELEFT = 123 —- { 键。

  • KEY_BAR = 124 —- | 键。

  • KEY_BRACERIGHT = 125 —- } 键。

  • KEY_ASCIITILDE = 126 —- ~ 键。

  • KEY_NOBREAKSPACE = 160 —- 不可分离空格键。

  • KEY_EXCLAMDOWN = 161 —- ¡ 键。

  • KEY_CENT = 162 —- ¢ 键。

  • KEY_STERLING = 163 —- £ 键。

  • KEY_CURRENCY = 164 —- ¤ 键。

  • KEY_YEN = 165 —- ¥ 键。

  • KEY_BROKENBAR = 166 —- ¦ 键。

  • KEY_SECTION = 167 —- § 键。

  • KEY_DIAERESIS = 168 —- ¨ 键。

  • KEY_COPYRIGHT = 169 —- © 键。

  • KEY_ORDFEMININE = 170 —- ª 键。

  • KEY_GUILLEMOTLEFT = 171 —- 左书名号键。

  • KEY_NOTSIGN = 172 —- ¬ 键。

  • KEY_HYPHEN = 173 —- 软破折号键。

  • KEY_REGISTERED = 174 —- ® 键。

  • KEY_MACRON = 175 —- ¯ 键。

  • KEY_DEGREE = 176 —- ° 键。

  • KEY_PLUSMINUS = 177 —- ± 键。

  • KEY_TWOSUPERIOR = 178 —- ² 键。

  • KEY_THREESUPERIOR = 179 —- ³ 键。

  • KEY_ACUTE = 180 —- ´ 键。

  • KEY_MU = 181 —- µ 键。

  • KEY_PARAGRAPH = 182 —- 键。

  • KEY_PERIODCENTERED = 183 —- · 键。

  • KEY_CEDILLA = 184 —- ¸ 键。

  • KEY_ONESUPERIOR = 185 —- ¹ 键。

  • KEY_MASCULINE = 186 —- º 键。

  • KEY_GUILLEMOTRIGHT = 187 —- » 键。

  • KEY_ONEQUARTER = 188 —- ¼ 键。

  • KEY_ONEHALF = 189 —- ½ 键。

  • KEY_THREEQUARTERS = 190 —- ¾ 键。

  • KEY_QUESTIONDOWN = 191 —- ¿ 键。

  • KEY_AGRAVE = 192 —- À 键。

  • KEY_AACUTE = 193 —- Á 键。

  • KEY_ACIRCUMFLEX = 194 —- Â 键。

  • KEY_ATILDE = 195 —- Ã 键。

  • KEY_ADIAERESIS = 196 —- Ä 键。

  • KEY_ARING = 197 —- Å 键。

  • KEY_AE = 198 —- Æ 键。

  • KEY_CCEDILLA = 199 —- Ç 键。

  • KEY_EGRAVE = 200 —- È 键。

  • KEY_EACUTE = 201 —- É 键。

  • KEY_ECIRCUMFLEX = 202 —- Ê 键。

  • KEY_EDIAERESIS = 203 —- Ë 键。

  • KEY_IGRAVE = 204 —- Ì 键。

  • KEY_IACUTE = 205 —- Í 键。

  • KEY_ICIRCUMFLEX = 206 —- Î 键。

  • KEY_IDIAERESIS = 207 —- Ï 键。

  • KEY_ETH = 208 —- Ð 键。

  • KEY_NTILDE = 209 —- Ñ 键。

  • KEY_OGRAVE = 210 —- Ò 键。

  • KEY_OACUTE = 211 —- Ó 键。

  • KEY_OCIRCUMFLEX = 212 —- Ô 键。

  • KEY_OTILDE = 213 —- Õ 键。

  • KEY_ODIAERESIS = 214 —- Ö 键。

  • KEY_MULTIPLY = 215 —- × 键。

  • KEY_OOBLIQUE = 216 —- Ø 键。

  • KEY_UGRAVE = 217 —- Ù 键。

  • KEY_UACUTE = 218 —- Ú 键。

  • KEY_UCIRCUMFLEX = 219 —- Û 键。

  • KEY_UDIAERESIS = 220 —- Ü 键。

  • KEY_YACUTE = 221 —- Ý 键。

  • KEY_THORN = 222 —- Þ 键。

  • KEY_SSHARP = 223 —- ß 键。

  • KEY_DIVISION = 247 —- ÷ 键。

  • KEY_YDIAERESIS = 255 —- ÿ 键。


enum KeyModifierMask:

  • KEY_CODE_MASK = 33554431 —- 键码掩码。

  • KEY_MODIFIER_MASK = -16777216 —- Modifier 键掩码。

  • KEY_MASK_SHIFT = 33554432 —- Shift 键掩码。

  • KEY_MASK_ALT = 67108864 —- Alt 键掩码。

  • KEY_MASK_META = 134217728 —- Meta 键掩码。

  • KEY_MASK_CTRL = 268435456 —- Ctrl 键掩码。

  • KEY_MASK_CMD = platform-dependent —- Command 键掩码。在 macOS,这等同于 KEY_MASK_META。而在其他平台,这等同于 KEY_MASK_CTRL。相对使用 KEY_MASK_METAKEY_MASK_CTRL 来作为系统快捷键,应优先使用此掩码,以便能让所有平台正确处理。

  • KEY_MASK_KPAD = 536870912 —- Keypad 键掩码。

  • KEY_MASK_GROUP_SWITCH = 1073741824 —- Group Switch 键掩码。


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 JoystickList:

  • JOY_INVALID_OPTION = -1 —- 无效按钮或轴。

  • JOY_BUTTON_0 = 0 —- 游戏手柄按钮0。

  • JOY_BUTTON_1 = 1 —- 游戏手柄按钮1。

  • JOY_BUTTON_2 = 2 —- 游戏手柄按钮2。

  • JOY_BUTTON_3 = 3 —- 游戏手柄按钮3。

  • JOY_BUTTON_4 = 4 —- 游戏手柄按钮4。

  • JOY_BUTTON_5 = 5 —- 游戏手柄按钮5。

  • JOY_BUTTON_6 = 6 —- 游戏手柄按钮 6。

  • JOY_BUTTON_7 = 7 —- 游戏手柄按钮 7。

  • JOY_BUTTON_8 = 8 —- 游戏手柄按钮 8。

  • JOY_BUTTON_9 = 9 —- 游戏手柄按钮 9。

  • JOY_BUTTON_10 = 10 —- 游戏手柄按钮10。

  • JOY_BUTTON_11 = 11 —- 游戏手柄按钮11。

  • JOY_BUTTON_12 = 12 —- 游戏手柄按钮12。

  • JOY_BUTTON_13 = 13 —- 游戏手柄按钮13。

  • JOY_BUTTON_14 = 14 —- 游戏手柄按钮14。

  • JOY_BUTTON_15 = 15 —- 游戏手柄按钮15。

  • JOY_BUTTON_16 = 16 —- 游戏手柄按钮16。

  • JOY_BUTTON_17 = 17 —- 游戏手柄按钮17。

  • JOY_BUTTON_18 = 18 —- 游戏手柄按钮18。

  • JOY_BUTTON_19 = 19 —- 游戏手柄按钮19。

  • JOY_BUTTON_20 = 20 —- 游戏手柄按钮20。

  • JOY_BUTTON_21 = 21 —- 游戏手柄按钮21。

  • JOY_BUTTON_22 = 22 —- 游戏手柄按钮22。

  • JOY_BUTTON_MAX = 23 —- 代表支持的操纵杆按钮的最大数量。

  • JOY_SONY_CIRCLE = 1 —- DualShock 圆形按钮。

  • JOY_SONY_X = 0 —- DualShock X按钮。

  • JOY_SONY_SQUARE = 2 —- DualShock 方形按钮。

  • JOY_SONY_TRIANGLE = 3 —- DualShock 三角形按钮。

  • JOY_XBOX_B = 1 —- Xbox控制器B键。

  • JOY_XBOX_A = 0 —- Xbox控制器的A键。

  • JOY_XBOX_X = 2 —- Xbox控制器的X键。

  • JOY_XBOX_Y = 3 —- Xbox控制器的Y键。

  • JOY_DS_A = 1 —- 任天堂控制器A键。

  • JOY_DS_B = 0 —- 任天堂控制器B键。

  • JOY_DS_X = 3 —- 任天堂控制器的X键。

  • JOY_DS_Y = 2 —- 任天堂控制器Y键。

  • JOY_VR_GRIP = 2 —- VR控制器上的握把(侧面)按钮。

  • JOY_VR_PAD = 14 —- VR控制器上的触摸板/主摇杆的向下键。

  • JOY_VR_TRIGGER = 15 —- VR控制器上的扳机键。

  • JOY_OCULUS_AX = 7 —- 右侧Oculus Touch控制器的A按钮,左控制器的X按钮(需当使用OpenVR时)。

  • JOY_OCULUS_BY = 1 —- 右侧Oculus Touch控制器的B按钮,左控制器的Y按钮(需当使用OpenVR时)。

  • JOY_OCULUS_MENU = 3 —- 任意Oculus Touch控制器上的菜单按钮。

  • JOY_OPENVR_MENU = 1 —- OpenVR中的菜单按钮(使用 Oculus Touch 控制器时除外)。

  • JOY_SELECT = 10 —- 游戏手柄按钮选择。

  • JOY_START = 11 —- 游戏手柄按钮开始。

  • JOY_DPAD_UP = 12 —- 游戏手柄 DPad 向上。

  • JOY_DPAD_DOWN = 13 —- 游戏手柄 DPad 向下。

  • JOY_DPAD_LEFT = 14 —- 游戏手柄 DPad 左。

  • JOY_DPAD_RIGHT = 15 —- 游戏手柄 DPad 右。

  • JOY_GUIDE = 16 —- 游戏手柄 SDL 指南按钮。

  • JOY_MISC1 = 17 —- 游戏手柄 SDL 杂项按钮。

  • JOY_PADDLE1 = 18 —- 游戏手柄 SDL 拨片1按钮。

  • JOY_PADDLE2 = 19 —- 游戏手柄 SDL 拨片2按钮。

  • JOY_PADDLE3 = 20 —- 游戏手柄 SDL 拨片3按钮。

  • JOY_PADDLE4 = 21 —- 游戏手柄 SDL 拨片4按钮。

  • JOY_TOUCHPAD = 22 —- 游戏手柄 SDL 触摸板按钮。

  • JOY_L = 4 —- 游戏手柄左肩按钮。

  • JOY_L2 = 6 —- 游戏手柄的左扳机。

  • JOY_L3 = 8 —- 游戏手柄左键点击。

  • JOY_R = 5 —- 游戏手柄右肩按钮。

  • JOY_R2 = 7 —- 游戏手柄的右扳机。

  • JOY_R3 = 9 —- 游戏手柄右键单击。

  • JOY_AXIS_0 = 0 —- 游戏手柄左摇杆水平轴。

  • JOY_AXIS_1 = 1 —- 游戏手柄左摇杆垂直轴。

  • JOY_AXIS_2 = 2 —- 游戏手柄右摇杆水平轴。

  • JOY_AXIS_3 = 3 —- 游戏手柄右摇杆垂直轴。

  • JOY_AXIS_4 = 4 —- 通用的游戏手柄轴4。

  • JOY_AXIS_5 = 5 —- 通用的游戏手柄轴5。

  • JOY_AXIS_6 = 6 —- 游戏手柄左触发模拟轴。

  • JOY_AXIS_7 = 7 —- 游戏手柄右触发模拟轴。

  • JOY_AXIS_8 = 8 —- 通用的游戏手柄轴8。

  • JOY_AXIS_9 = 9 —- 通用的游戏手柄轴9。

  • JOY_AXIS_MAX = 10 —- 代表支持的操纵杆轴的最大数量。

  • JOY_ANALOG_LX = 0 —- 游戏手柄左摇杆水平轴。

  • JOY_ANALOG_LY = 1 —- 游戏手柄左摇杆垂直轴。

  • JOY_ANALOG_RX = 2 —- 游戏手柄右摇杆水平轴。

  • JOY_ANALOG_RY = 3 —- 游戏手柄右摇杆垂直轴。

  • JOY_ANALOG_L2 = 6 —- 游戏手柄的左侧模拟触发器。

  • JOY_ANALOG_R2 = 7 —- 游戏手柄右侧模拟触发器。

  • JOY_VR_ANALOG_TRIGGER = 2 —- VR控制器模拟触发器。

  • JOY_VR_ANALOG_GRIP = 4 —- VR控制器的模拟握把(侧面按钮)。

  • JOY_OPENVR_TOUCHPADX = 0 —- OpenVR触摸板X轴(Oculus Touch和Windows MR控制器的操纵杆轴)。

  • JOY_OPENVR_TOUCHPADY = 1 —- OpenVR触摸板Y轴(Oculus Touch和Windows MR控制器的操纵杆轴)。


enum MidiMessageList:

  • MIDI_MESSAGE_NOTE_OFF = 8 —- MIDI 音符关闭信息。

  • MIDI_MESSAGE_NOTE_ON = 9 —- MIDI 音符开启信息。

  • MIDI_MESSAGE_AFTERTOUCH = 10 —- MIDI 触摸后信息。

  • MIDI_MESSAGE_CONTROL_CHANGE = 11 —- MIDI 控制更改信息。

  • MIDI_MESSAGE_PROGRAM_CHANGE = 12 —- MIDI 程序变更信息。

  • MIDI_MESSAGE_CHANNEL_PRESSURE = 13 —- MIDI 通道压力消息。

  • MIDI_MESSAGE_PITCH_BEND = 14 —- MIDI 弯音消息。


enum Error:

  • OK = 0 —- 会在发生错误时返回 Error 的函数,会在没有发生错误的时候返回 OK。然而也右很多函数在发生错误时不会返回错误代码而是会输出错误信息到标准输出。

因为 OK 的值是0,而且其他的错误代码皆为正整数,返回值也能用于布尔检查,例如:

  1. var err = method_that_returns_error()
  2. if err != OK:
  3. print("Failure!")
  4. # 或者,等价于:
  5. if err:
  6. print("Still failing!")
  • FAILED = 1 —- 一般性错误。

  • ERR_UNAVAILABLE = 2 —- 不可用的错误。

  • ERR_UNCONFIGURED = 3 —- 未配置的错误。

  • ERR_UNAUTHORIZED = 4 —- 未经授权的错误。

  • ERR_PARAMETER_RANGE_ERROR = 5 —- 参数范围错误。

  • ERR_OUT_OF_MEMORY = 6 —- 内存不足(OOM)错误。

  • ERR_FILE_NOT_FOUND = 7 —- 文件:未找到错误。

  • ERR_FILE_BAD_DRIVE = 8 —- 文件:坏驱动器错误。

  • ERR_FILE_BAD_PATH = 9 —- 文件:错误的路径错误。

  • ERR_FILE_NO_PERMISSION = 10 —- 文件:无权限错误。

  • ERR_FILE_ALREADY_IN_USE = 11 —- 文件:已在使用错误。

  • ERR_FILE_CANT_OPEN = 12 —- 文件:无法打开错误。

  • ERR_FILE_CANT_WRITE = 13 —- 文件:无法写入错误。

  • ERR_FILE_CANT_READ = 14 —- 文件:无法读取错误。

  • ERR_FILE_UNRECOGNIZED = 15 —- 文件:未识别的错误。

  • ERR_FILE_CORRUPT = 16 —- 文件:损坏错误。

  • ERR_FILE_MISSING_DEPENDENCIES = 17 —- 文件:缺少依赖项错误。

  • ERR_FILE_EOF = 18 —- 文件:文件结束(EOF)错误。

  • ERR_CANT_OPEN = 19 —- 无法打开错误。

  • ERR_CANT_CREATE = 20 —- 无法创建错误。

  • ERR_QUERY_FAILED = 21 —- 查询失败错误。

  • ERR_ALREADY_IN_USE = 22 —- 已在使用中错误。

  • ERR_LOCKED = 23 —- 锁定错误。

  • ERR_TIMEOUT = 24 —- 超时错误。

  • ERR_CANT_CONNECT = 25 —- 无法连接错误。

  • ERR_CANT_RESOLVE = 26 —- 无法解决错误。

  • ERR_CONNECTION_ERROR = 27 —- 连接错误。

  • ERR_CANT_ACQUIRE_RESOURCE = 28 —- 无法获取资源错误。

  • ERR_CANT_FORK = 29 —- 无法分叉进程错误。

  • ERR_INVALID_DATA = 30 —- 无效数据错误。

  • ERR_INVALID_PARAMETER = 31 —- 无效参数错误。

  • ERR_ALREADY_EXISTS = 32 —- 已存在的错误。

  • ERR_DOES_NOT_EXIST = 33 —- 不存在的错误。

  • ERR_DATABASE_CANT_READ = 34 —- 数据库:读取错误。

  • ERR_DATABASE_CANT_WRITE = 35 —- 数据库:写入错误。

  • ERR_COMPILATION_FAILED = 36 —- 编译失败错误。

  • ERR_METHOD_NOT_FOUND = 37 —- 方法未找到错误。

  • ERR_LINK_FAILED = 38 —- 链接失败错误。

  • ERR_SCRIPT_FAILED = 39 —- 脚本失败错误。

  • ERR_CYCLIC_LINK = 40 —- 循环链接(导入循环)错误。

  • ERR_INVALID_DECLARATION = 41 —- 无效声明错误。

  • ERR_DUPLICATE_SYMBOL = 42 —- 符号重复错误。

  • ERR_PARSE_ERROR = 43 —- 解析错误。

  • ERR_BUSY = 44 —- 忙碌错误。

  • ERR_SKIP = 45 —- 跳过错误。

  • ERR_HELP = 46 —- 帮助错误。

  • ERR_BUG = 47 —- 缺陷错误。

  • ERR_PRINTER_ON_FIRE = 48 —- 打印机失火错误。(这是个彩蛋,引擎中没有方法会返回此错误码)


enum PropertyHint:

  • PROPERTY_HINT_NONE = 0 —- 没有关于已编辑属性的提示。

  • PROPERTY_HINT_RANGE = 1 —- 通过提示串"min,max""min,max,step"来提示一个整数或浮点数属性应当落在指定范围内。提示串可以选择性地包含 "or_greater" 与/或 "or_lesser" 来允许手动输入的值超过或低于最大最小值。例如: "-360,360,1,or_greater,or_lesser"

  • PROPERTY_HINT_EXP_RANGE = 2 —- 提示一个整数或浮点数属性应当落在通过提示字符串"min,max""min,max,step"来指定的范围内。提示字符串可以选择性地包含 "or_greater" 与/或 "or_lesser" 来允许手动输入的值超过最大值或低于最小值。例如: "0.01,100,0.01,or_greater"

  • PROPERTY_HINT_ENUM = 3 —- 通过一个提示串,提示一个整数、浮点或字符串属性是枚举值,枚举值取值来自于形如"Hello,Something,Else"的提示串。

  • PROPERTY_HINT_EXP_EASING = 4 —- 提示一个浮点数属性应当通过指数缓动函数来编辑。此处的提示串可以包含 "attenuation" 来翻转曲线的水平方向,并且/或者也可以通过"inout"来控制是否缓入缓出。

  • PROPERTY_HINT_LENGTH = 5 —- 已废弃的提示标识,未被使用。

  • PROPERTY_HINT_KEY_ACCEL = 7 —- 已废弃的提示标识,未被使用。

  • PROPERTY_HINT_FLAGS = 8 —- 提示一个整数属性是一个带有若干命名的位标记的掩码。例如,想允许修改 0、1、2、4 位,提示串应当是类似于 "Bit0,Bit1,Bit2,,Bit4" 的东西。

  • PROPERTY_HINT_LAYERS_2D_RENDER = 9 —- 提示一个整数属性是一个掩码,使用着具备或不具备命名的2D渲染层。

  • PROPERTY_HINT_LAYERS_2D_PHYSICS = 10 —- 提示一个整数属性是一个掩码,使用着具备或不具备命名的2D物理层。

  • PROPERTY_HINT_LAYERS_3D_RENDER = 11 —- 提示一个整数属性是一个掩码,使用着具备或不具备命名的3D渲染层。

  • PROPERTY_HINT_LAYERS_3D_PHYSICS = 12 —- 提示一个整数属性是一个掩码,使用着具备或不具备命名的3D物理层。

  • PROPERTY_HINT_FILE = 13 —- 提示一个字符串属性是关于一个文件的路径。编辑该属性时会弹出取得文件路径的文件对话框。此处的提示文本可以是一组带有通配符的过滤器,例如 "*.png,*.jpg"

  • PROPERTY_HINT_DIR = 14 —- 提示一个字符串属性是一个关于目录的路径。编辑该属性时会弹出取得文件路径的文件对话框。

  • PROPERTY_HINT_GLOBAL_FILE = 15 —- 提示一个字符串属性是关于一个在项目文件夹之外的文件的绝对路径。编辑该属性时会弹出取得文件路径的文件对话框。此处的提示文本可以是一组带有通配符的过滤器,例如 "*.png,*.jpg"

  • PROPERTY_HINT_GLOBAL_DIR = 16 —- 提示一个字符串属性是一个关于项目文件夹之外的目录的绝对路径。编辑该属性时会弹出取得文件路径的文件对话框。

  • PROPERTY_HINT_RESOURCE_TYPE = 17 —- 提示一个属性是一个 Resource 派生类的实例,可以通过提示字符串指定(例如 "Texture")。编辑该属性时会显示一个列举了可用的待实例化的资源类型的弹出菜单。

  • PROPERTY_HINT_MULTILINE_TEXT = 18 —- 提示一个字符串属性是一个带有换行的文本。编辑该属性时会显示一个允许键入换行符的文本输入域。

  • PROPERTY_HINT_PLACEHOLDER_TEXT = 19 —- 提示一个字符串属性在其输入域上应当具有当属性为空时可见的占位文本。此处的提示串是占位文本使用的字符串。

  • PROPERTY_HINT_COLOR_NO_ALPHA = 20 —- 提示一个颜色属性在编辑时不能修改alpha分量,换言之,只有R、G、B三通道可以被编辑。

  • PROPERTY_HINT_IMAGE_COMPRESS_LOSSY = 21 —- 提示一个图片使用了有损压缩进行压缩。

  • PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS = 22 —- 提示一个图片使用了无损压缩进行压缩。


enum PropertyUsageFlags:

  • PROPERTY_USAGE_STORAGE = 1 —- 将属性序列化并保存到场景文件中(默认)。

  • PROPERTY_USAGE_EDITOR = 2 —- 将属性展示在编辑器的检查器面板中(默认)。

  • PROPERTY_USAGE_NETWORK = 4 —- 废弃使用的标志,未使用。

  • PROPERTY_USAGE_EDITOR_HELPER = 8 —- 废弃使用的标志,未使用。

  • PROPERTY_USAGE_CHECKABLE = 16 —- 该属性可以在编辑器的检查器中被勾选。

  • PROPERTY_USAGE_CHECKED = 32 —- 该属性在编辑器的检查器中已经勾选。

  • PROPERTY_USAGE_INTERNATIONALIZED = 64 —- 该属性是一个可翻译的字符串。

  • PROPERTY_USAGE_GROUP = 128 —- 在编辑器中用于为属性分组。

  • PROPERTY_USAGE_CATEGORY = 256 —- 在编辑器中用于为属性分类。

  • PROPERTY_USAGE_NO_INSTANCE_STATE = 2048 —- 该属性不在 PackedScene 中保存其状态。

  • PROPERTY_USAGE_RESTART_IF_CHANGED = 4096 —- 编辑属性会提示用户重新启动编辑器。

  • PROPERTY_USAGE_SCRIPT_VARIABLE = 8192 —- 该属性是一个脚本变量,应该被序列化并保存在场景文件中。

  • PROPERTY_USAGE_DEFAULT = 7 —- 默认用法(存储、编辑器和网络)。

  • PROPERTY_USAGE_DEFAULT_INTL = 71 —- 可翻译字符串的默认用法(存储、编辑器、网络和国际化)。

  • PROPERTY_USAGE_NOEDITOR = 5 —- 默认用法,但不在编辑器中显示属性(存储、网络)。


enum MethodFlags:

  • METHOD_FLAG_NORMAL = 1 —- 普通方法的标志。

  • METHOD_FLAG_EDITOR = 2 —- 编辑器方法的标志。

  • METHOD_FLAG_NOSCRIPT = 4 —- 已废弃的方法标志,未使用。

  • METHOD_FLAG_CONST = 8 —- 一个常量方法的标志。

  • METHOD_FLAG_REVERSE = 16 —- 已废弃的方法标志,未使用。

  • METHOD_FLAG_VIRTUAL = 32 —- 虚方法的标志。

  • METHOD_FLAG_FROM_SCRIPT = 64 —- 已废弃的方法标志,未使用。

  • METHOD_FLAGS_DEFAULT = 1 —- 默认方法的标志。


enum Variant.Type:

  • TYPE_NIL = 0 —- 变量是 null.

  • TYPE_BOOL = 1 —- 变量是bool类型。

  • TYPE_INT = 2 —- 变量是int类型。

  • TYPE_REAL = 3 —- 变量是float类型(实数)。

  • TYPE_STRING = 4 —- 变量是String类型。

  • TYPE_VECTOR2 = 5 —- 变量类型为Vector2

  • TYPE_RECT2 = 6 —- 变量类型为Rect2

  • TYPE_VECTOR3 = 7 —- 变量类型为Vector3

  • TYPE_TRANSFORM2D = 8 —- 变量类型为Transform2D

  • TYPE_PLANE = 9 —- 变量类型为Plane

  • TYPE_QUAT = 10 —- 变量的类型为Quat

  • TYPE_AABB = 11 —- 变量的类型为 AABB.

  • TYPE_BASIS = 12 —- 变量的类型为 Basis

  • TYPE_TRANSFORM = 13 —- 变量的类型为 Transform.

  • TYPE_COLOR = 14 —- 变量的类型为Color.

  • TYPE_NODE_PATH = 15 —- 变量的类型为 NodePath

  • TYPE_RID = 16 —- 变量的类型为RID.

  • TYPE_OBJECT = 17 —- 变量的类型为Object.

  • TYPE_DICTIONARY = 18 —- 变量的类型为Dictionary

  • TYPE_ARRAY = 19 —- 变量的类型为Array

  • TYPE_RAW_ARRAY = 20 —- 变量的类型是PoolByteArray

  • TYPE_INT_ARRAY = 21 —- 变量的类型是PoolIntArray

  • TYPE_REAL_ARRAY = 22 —- 变量的类型是PoolRealArray

  • TYPE_STRING_ARRAY = 23 —- 变量的类型是PoolStringArray

  • TYPE_VECTOR2_ARRAY = 24 —- 变量的类型是PoolVector2Array

  • TYPE_VECTOR3_ARRAY = 25 —- 变量的类型是PoolVector3Array

  • TYPE_COLOR_ARRAY = 26 —- 变量的类型是PoolColorArray

  • TYPE_MAX = 27 —- 表示Variant.Type枚举的大小。


enum Variant.Operator:

  • OP_EQUAL = 0 —- 等于运算符(==)。

  • OP_NOT_EQUAL = 1 —- 不等式运算符(!=)。

  • OP_LESS = 2 —- 小于运算符(<)。

  • OP_LESS_EQUAL = 3 —- 小于或等于运算符(<=)。

  • OP_GREATER = 4 —- 大于运算符(>)。

  • OP_GREATER_EQUAL = 5 —- 大于或等于运算符(> =)。

  • OP_ADD = 6 —- 加法运算符(+)。

  • OP_SUBTRACT = 7 —- 减法运算符(-)。

  • OP_MULTIPLY = 8 —- 乘法运算符(*)。

  • OP_DIVIDE = 9 —- 除法运算符(/)。

  • OP_NEGATE = 10 —- 一元减号运算符(-)。

  • OP_POSITIVE = 11 —- 一元加号运算符(+)。

  • OP_MODULE = 12 —- 余数/取模运算符(%)。

  • OP_STRING_CONCAT = 13 —- 字符串串联运算符(+)。

  • OP_SHIFT_LEFT = 14 —- 左移运算符(<<)。

  • OP_SHIFT_RIGHT = 15 —- 右移运算符(>>)。

  • OP_BIT_AND = 16 —- 按位AND运算符(&)。

  • OP_BIT_OR = 17 —- 按位或运算符(|)。

  • OP_BIT_XOR = 18 —- 按位XOR运算符(^)。

  • OP_BIT_NEGATE = 19 —- 按位NOT运算符()。

  • OP_AND = 20 —- 逻辑AND运算符(and&&)。

  • OP_OR = 21 —- 逻辑或运算符(||)。

  • OP_XOR = 22 —- 逻辑XOR运算符(未在GDScript中实现)。

  • OP_NOT = 23 —- 逻辑NOT运算符(not!)。

  • OP_IN = 24 —- 逻辑IN运算符(in)。

  • OP_MAX = 25 —- 表示Variant.Operator枚举的大小。

常量

  • SPKEY = 16777216 —- 该比特位应用的键码不可打印。

属性说明

ARVRServer 单例。


AudioServer 单例。


CameraServer 单例。


ClassDB 单例。


Engine 单例。


Geometry 单例。


IP 单例。


Input 单例。


InputMap 单例。


JSON 单例。


JavaClassWrapper 单例。

注意: 仅在 Android 上实现。


JavaScript 单例。

注意: 仅在HTML5上实现。


Marshalls 单例。


EditorNavigationMeshGenerator 单例。


OS 单例。


Performance 单例。


Physics2DServer 单例。


PhysicsServer 单例。


ProjectSettings 单例。


ResourceLoader单例。


ResourceSaver 单例。


The Time singleton.


TranslationServer单例。


VisualScriptEditor 单例。


VisualServer 单例。