Logo
3.1

General

  • About
    • Introduction
      • Before you start
      • About Godot Engine
      • About the documentation
      • Organization of the documentation
    • Frequently asked questions
      • What can I do with Godot? How much does it cost? What are the license terms?
      • Which platforms are supported by Godot?
      • Which programming languages are supported in Godot?
      • What is GDScript and why should I use it?
      • What were the motivations behind creating GDScript?
      • What type of 3D model formats does Godot support?
      • Will [insert closed SDK such as FMOD, GameWorks, etc.] be supported in Godot?
      • How should assets be created to handle multiple resolutions and aspect ratios?
      • How can I extend Godot?
      • I would like to contribute! How can I get started?
      • I have a great idea for Godot. How can I share it?
      • How can I support Godot development or contribute?
      • Who is working on Godot? How can I contact you?
    • Documentation changelog
      • New tutorials since version 3.1
        • 2D
        • Math
        • Inputs
        • Internationalization
        • Shading
        • Plugins
        • Multi-threading
        • Creating content
        • Optimization
        • Legal
      • New tutorials since version 3.0
        • Step by step
        • Scripting
        • Project workflow
        • 2D
        • 3D
        • Physics
        • Animation
        • GUI
        • Viewports
        • Shading
        • VR
        • Plugins
        • Platform-specific
        • Multi-threading
        • Creating content
        • Miscellaneous
        • Compiling
        • Engine development

Getting started

  • Step by step
    • Introduction to Godot’s editor
      • Project manager
        • Create or import a project
      • Your first look at Godot’s editor
      • The workspaces
      • Modify the interface
        • Move and resize docks
    • Scenes and nodes
      • Introduction
      • Nodes
      • Scenes
      • Creating a new project
      • Editor
      • Configuring the project
      • To be continued…
    • Instancing
      • Introduction
      • Instancing by example
      • Multiple instances
      • Editing instances
      • Conclusion
    • Instancing (continued)
      • Recap
      • Design language
      • Information overload!
    • Scripting
      • Introduction
        • GDScript
        • VisualScript
        • .NET / C#
        • GDNative / C++
      • Scripting a scene
        • Scene setup
        • Adding a script
        • The role of the script
        • Handling a signal
    • Scripting (continued)
      • Processing
      • Groups
      • Notifications
      • Overrideable functions
      • Creating nodes
      • Instancing scenes
      • Register scripts as classes
    • Signals
      • Introduction
      • Timer example
        • Connecting signals in code
      • Custom signals
      • Conclusion
    • Your first game
      • Overview
      • Project setup
        • Organizing the project
      • Player scene
        • Node structure
        • Sprite animation
        • Moving the player
        • Choosing animations
        • Preparing for collisions
      • Enemy scene
        • Node setup
        • Enemy script
      • Main scene
        • Spawning mobs
        • Main script
      • HUD
        • ScoreLabel
        • MessageLabel
        • StartButton
        • Connecting HUD to Main
        • Removing old creeps
      • Finishing up
        • Background
        • Sound effects
        • Keyboard Shortcut
      • Project files
    • Exporting
      • Overview
      • Preparing the project
      • Export templates
      • Export presets
      • Exporting by platform
        • PC (Linux/macOS/Windows)
        • Android
        • iOS
        • HTML5 (web)
    • Godot’s design philosophy
      • Object-oriented design and composition
      • All-inclusive package
      • Open source
      • Community-driven
      • The Godot editor is a Godot game
      • Separate 2D and 3D engines
    • Design interfaces with the Control nodes
      • The 5 most common UI elements
        • TextureRect
        • TextureButton
        • TextureProgress
        • Label
        • NinePatchRect
      • There are two workflows to build responsive UIs
      • Place UI elements precisely with anchors
        • How to change the anchor
        • Anchors are relative to the parent container
        • Margins change with the anchor
        • Use size tags to change how UI elements fill the available space
      • Arrange control nodes automatically with containers
        • The 5 most useful containers
    • Design a title screen
      • How to design your game UI
      • Design the main menu
        • Break down the UI mockup
        • Prepare the Main Menu scene
        • Add the UI sprites
        • Add containers to place UI elements automatically
        • Break down the UI mockup
    • Design the GUI
      • Breaking down the UI
      • Create the base GUI
        • Create the bars’ base
        • Replace the Label’s font
        • Add the progress bar
      • Design the bomb and emerald counters
      • Turn the bar and counter into reusable UI components
      • Use scene inheritance to create the remaining elements
        • Inherit the Bar Scene to build the LifeBar
        • Design the EnergyBar
        • Prepare the bomb and emerald counters
      • Add the UI components to the final GUI
      • Place the GUI onto the game’s mockup
    • Control the game’s UI with code
      • Intro
      • Download and explore the start project
      • Set up the Lifebar with the Player’s max_health
      • Update health with a signal when the player takes a hit
      • Animate the loss of life with the Tween node
      • Assign the animated_health to the LifeBar
      • Fade the bar when the Player dies
    • Splash screen
      • Tutorial
      • Setting up
    • Animations
      • Introduction
      • Add an animation player
      • Creating the animation
      • Editing the animation
    • Resources
      • Nodes and resources
      • External vs built-in
      • Loading resources from code
      • Loading scenes
      • Freeing resources
      • Creating your own resources
    • File system
      • Introduction
      • Implementation
      • project.godot
      • Path delimiter
      • Resource path
      • User path
      • Host file system
      • Drawbacks
    • SceneTree
      • Introduction
      • MainLoop
      • SceneTree
      • Root viewport
      • Scene tree
      • Tree order
      • “Becoming active” by entering the Scene Tree
      • Changing current scene
    • Singletons (AutoLoad)
      • Introduction
      • AutoLoad
      • Custom scene switcher
        • Global.gd
  • Editor manual
    • From Unity to Godot Engine
      • Differences
      • The editor
      • The scene system
      • Project organization
      • Where are my prefabs?
      • Glossary correspondence
      • Scripting: GDScript, C# and Visual Script
        • Design
        • Connections: groups and signals
        • Script serialization
      • Using Godot in C++
    • Command line tutorial
      • Path
      • Setting the project path
      • Creating a project
      • Running the editor
      • Erasing a scene
      • Running the game
      • Debugging
      • Exporting
      • Running a script
    • Using an external text editor
  • Scripting
    • GDScript
      • GDScript basics
        • Introduction
        • Language
        • Built-in types
        • Data
      • GDScript: An introduction to dynamic languages
        • About
        • Dynamic nature
        • Arrays
        • Dictionaries
        • For & while
        • While
        • Custom iterators
        • Duck typing
      • GDScript style guide
        • Description
        • Code structure
        • Naming conventions
        • Static typing
      • Static typing in GDScript
        • A brief look at static typing
        • How to use static typing
        • Typed or dynamic: stick to one style
        • Warning system
        • Cases where you can’t specify types
        • Summary
      • GDScript format strings
        • Usage in GDScript
        • Multiple placeholders
        • Format specifiers
        • Padding
        • Escape sequence
        • Format method examples
    • VisualScript
      • What is Visual Scripting
      • Getting started with Visual Scripting
        • Creating a script
        • Adding a function
      • Nodes and terminology
        • Node properties
        • Ports and connections
        • Adding nodes
        • Adding more nodes
    • C#
      • Introduction
        • Setting up C# for Godot
        • Configuring an external editor
        • Creating a C# script
        • Project setup and workflow
        • Example
        • General differences between C# and GDScript
        • Current gotchas and known issues
        • Performance of C# in Godot
        • Using NuGet packages in Godot
      • Features
        • Type conversion and casting
        • C# signals
      • API differences to GDScript
        • General differences
        • Global scope
        • Export keyword
        • Signal keyword
        • Singletons
        • String
        • Basis
        • Transform2D
        • Plane
        • Rect2
        • Quat
        • Array
        • Dictionary
        • Variant
        • Communicating with other scripting languages
        • Yield
        • Other differences
      • C# style guide
        • Language specification
        • Formatting conventions
        • Line breaks and blank lines
        • Using spaces
        • Naming conventions
        • Implicitly typed local variables
        • Other considerations
  • Project workflow
    • Project setup
      • Project organization
        • Introduction
        • Organization
        • Importing
    • Assets workflow
      • Import process
        • Importing assets in Godot 3.0+
        • Changing import parameters
        • Automatic reimport
        • Files generated
        • Changing import resource type
        • Changing default import parameters
        • Simplicity is key!
      • Importing images
        • Why import them?
        • Importing textures
        • Compression
        • Flags
        • Process
      • Importing audio samples
        • Why import?
        • Best practices
      • Importing translations
        • Games and internationalization
        • Translation format
        • CSV importer
      • Importing 3D scenes
        • Godot scene importer
        • Import workflows
        • Import options
        • Animation options
        • Scene inheritance
        • Import hints
      • Blender ESCN exporter
        • Details on exporting
        • Disabling specific objects
        • Build pipeline integration
    • Export
      • Exporting projects
        • Why export?
        • Export menu
        • Exporting from the command line
      • Exporting packs, patches, and mods
        • Use cases
        • Overview of PCK files
        • Generating PCK files
        • Opening PCK files at runtime
        • Summary
      • Feature tags
        • Introduction
        • Default features
        • Custom features
        • Overriding project settings
        • Default overrides
        • Customizing the build
      • Exporting for PC
      • Exporting for iOS
        • Requirements
        • Export a Godot project to Xcode
        • Active development considerations
        • Services for iOS
      • Exporting for Universal Windows Platform
        • Limitations on Xbox One
        • Creating a signing certificate
        • Signing the package
        • Installing the package
      • Exporting for Android
        • Download the Android SDK
        • Install OpenJDK or Oracle JDK
        • Create a debug.keystore
        • Make sure you have adb
        • Setting it up in Godot
        • Exporting for Google Play Store
      • Exporting for the Web
        • WebGL 2
        • Limitations
        • Serving the files
        • Export options
        • Calling JavaScript from script
      • One-click deploy
        • Sounds good, what is it?
        • Steps for one-click deploy
      • Changing application icon for Windows
        • Changing the taskbar icon
        • Changing the file icon
        • Testing the result
        • ICO file requirements
    • Best practices
      • Introduction
      • Godot scenes and scripts are classes
        • Making sense of classes in Godot
        • Scripting performances and PackedScene
        • Scenes and scripts are objects
      • Scene organization
        • How to build relationships effectively
        • Choosing a node tree structure
      • When to use scenes versus scripts
        • Anonymous types
        • Named types
        • Conclusion
      • Autoloads versus internal nodes
      • When and how to avoid using nodes for everything
      • Godot interfaces
        • Acquiring object references
        • Accessing data or logic from an object
      • Godot notifications
        • _process vs. _physics_process vs. *_input
        • _init vs. initialization vs. export
        • _ready vs. _enter_tree vs. NOTIFICATION_PARENTED
      • Data preferences
        • Array vs. Dictionary vs. Object
        • Enumerations: int vs. string
        • AnimatedTexture vs. AnimatedSprite vs. AnimationPlayer vs. AnimationTree
      • Logic preferences
        • Loading vs. preloading
        • Large levels: static vs. dynamic

Tutorials

  • 2D
    • Canvas layers
      • Viewport and Canvas items
      • CanvasLayers
    • Viewport and canvas transforms
      • Introduction
      • Canvas transform
      • Global canvas transform
      • Stretch transform
      • Transform order
      • Transform functions
      • Feeding custom input events
    • Using tilemaps
      • Introduction
      • Project setup
      • TileMap node
      • Creating a TileSet
      • Collision Shapes
      • Atlas tiles
      • Tips and tricks
    • Particle systems (2D)
      • Intro
        • Particles2D
        • ParticlesMaterial
        • Texture
      • Time parameters
        • Lifetime
        • One Shot
        • Preprocess
        • Speed Scale
        • Explosiveness
        • Randomness
        • Fixed FPS
        • Fract Delta
      • Drawing parameters
        • Visibility Rect
        • Local Coords
        • Draw Order
      • ParticlesMaterial settings
        • Spread
        • Gravity
        • Initial Velocity
        • Angular Velocity
        • Spin Velocity
        • Orbit Velocity
        • Linear Acceleration
        • Radial Acceleration
        • Tangential Acceleration
        • Damping
        • Angle
        • Scale
        • Color
        • Hue variation
      • Emission Shapes
        • Emission Mask
        • Emission Colors
    • 2D movement overview
      • Introduction
      • Setup
      • 8-way movement
      • Rotation + movement
      • Rotation + movement (mouse)
      • Click-and-move
      • Summary
    • 2D lights and shadows
      • Introduction
      • Setup
      • Nodes
      • Lights
      • Shadows
      • Step by step
    • 2D meshes
      • Introduction
      • Optimizing pixels drawn
      • Converting Sprites to 2D meshes
    • Custom drawing in 2D
      • Why?
      • But…
      • OK, how?
      • Updating
      • An example: drawing circular arcs
        • Arc function
        • Draw the arc on the screen
        • Arc polygon function
        • Dynamic custom drawing
      • Tools
    • 2D Sprite animation
      • Introduction
      • Individual images with AnimatedSprite
        • Controlling the animation
      • Sprite sheet with AnimationPlayer
      • Summary
  • 3D
    • Introduction to 3D
      • Spatial node
      • 3D content
        • DCC-created models
        • Generated geometry
        • Immediate geometry
        • 2D in 3D
      • Environment
      • 3D viewport
        • Coordinate system
        • Space and manipulation gizmos
        • View menu
        • Default environment
        • Cameras
        • Lights
    • Using 3D transforms
      • Introduction
      • Problems of Euler angles
        • Axis order
        • Interpolation
        • Say no to Euler angles
      • Introducing transforms
        • Manipulating transforms
        • Precision errors
        • Obtaining information
        • Setting information
        • Interpolating with quaternions
      • Transforms are your friend
    • 3D performance and limitations
      • Introduction
      • Rendering
        • Reuse shaders and materials
        • Pixel cost vs vertex cost
        • Texture compression
        • Transparent objects
        • Level of detail (LOD)
        • Use instancing (MultiMesh)
        • Bake lighting
    • Spatial Material
      • Introduction
      • Flags
        • Transparent
        • Unshaded
        • Vertex Lighting
        • No Depth Test
        • Use Point Size
        • World Triplanar
        • Fixed Size
        • Do Not Receive Shadows
        • Disable Ambient Light
        • Ensure Correct Normals
      • Vertex Color
        • Use as Albedo
        • Is sRGB
      • Parameters
        • Diffuse Mode
        • Specular Mode
        • Blend Mode
        • Cull Mode
        • Depth Draw Mode
        • Line Width
        • Point Size
        • Billboard Mode
        • Billboard Keep Scale
        • Grow
        • Use Alpha Scissor
      • Material colors, maps and channels
        • Albedo
        • Metallic
        • Roughness
        • Emission
        • Normalmap
        • Rim
        • Clearcoat
        • Anisotropy
        • Ambient Occlusion
        • Depth
        • Subsurface Scattering
        • Transmission
        • Refraction
        • Detail
        • UV1 and UV2
        • Triplanar Mapping
      • Proximity and distance fade
      • Render priority
    • Lights and shadows
      • Introduction
      • Light nodes
        • Shadow mapping
        • Directional shadow mapping
        • Omni shadow mapping
        • Spot shadow mapping
    • Reflection probes
      • Introduction
      • Setting up
      • Interior vs exterior
      • Blending
      • Reflection atlas
    • GI Probes
      • Introduction
      • Setting up
      • Adding lights
      • Reflections
      • Interior vs exterior
      • Tweaking
      • Quality
    • Baked lightmaps
      • Introduction
      • Visual comparison
      • Setting up
        • Unwrap from your 3D DCC
        • Unwrap from within Godot
        • Unwrap on scene import
        • Checking UV2
      • Setting up the scene
        • Configure bounds
        • Setting up meshes
        • Setting up lights
        • Baking quality
      • Baking
        • Configuring bake
      • Dynamic objects
    • Environment and post-processing
      • Environment
        • Camera node
        • WorldEnvironment node
        • Default environment
      • Environment options
        • Background
        • Ambient Light
        • Fog
        • Tonemap
        • Auto Exposure (HDR)
      • Mid- and post-processing effects
        • Screen-Space Reflections (SSR)
        • Screen-Space Ambient Occlusion (SSAO)
        • Depth of Field / Far Blur
        • Depth of Field / Near Blur
        • Glow
        • Adjustments
    • High dynamic range
      • Introduction
      • Linear color space
      • Linear color space & asset pipeline
        • sRGB -> linear conversion on image import
        • Hardware sRGB -> linear conversion
        • Linear -> sRGB at the end
      • Parameters of HDR
    • Using gridmaps
      • Introduction
      • Example project
      • Creating a MeshLibrary
      • Collisions
      • Materials
      • Exporting the MeshLibrary
      • Using GridMap
      • Using GridMap in code
    • Using MultiMeshInstance
      • Introduction
      • Setting up the nodes
      • MultiMesh settings
        • Target Surface
        • Source Mesh
        • Mesh Up Axis
        • Random Rotation
        • Random Tilt
        • Random Scale
        • Scale
        • Amount
    • CSG
      • Introduction to CSG nodes
        • CSG tools features
        • CSGPolygon
        • Custom meshes
        • CSGCombiner
        • Processing order
      • Prototyping a level
    • FPS tutorial
      • Part 1
        • Tutorial introduction
        • Part overview
        • Getting everything ready
        • Making the FPS movement logic
        • Giving the player a flash light and the option to sprint
        • Final notes
      • Part 2
        • Part overview
        • Making a system to handle animations
        • Getting the animations ready
        • Creating the bullet scene
        • Creating the first weapon
        • Creating the other two weapons
        • Making the weapons work
        • Creating some test subjects
        • Final notes
      • Part 3
        • Part overview
        • Changing levels
        • Adding ammo
        • Adding reloading to the weapons
        • Adding reloading to the player
        • Adding sounds
        • Final notes
      • Part 4
        • Part overview
        • Adding joypad input
        • Adding mouse scroll wheel input
        • Adding the health pickups
        • Adding the ammo pickups
        • Adding breakable targets
        • Final notes
      • Part 5
        • Part overview
        • Adding grenades
        • Adding grenades to the player
        • Adding the ability to grab and throw RigidBody nodes to the player
        • Adding a turret
        • Final notes
      • Part 6
        • Part overview
        • Adding the main menu
        • Making the Globals singleton
        • Adding the debug menu
        • Adding a pause menu
        • Starting the respawn system
        • Finishing the respawn system
        • Writing a sound system we can use anywhere
        • Final notes
    • Animating thousands of objects
      • Animating thousands of fish with MultiMeshInstance
        • Animating one Fish
        • Making a school of fish
        • Animating a school of fish
      • Controlling thousands of fish with Particles
  • Audio
    • Audio buses
      • Introduction
      • Decibel scale
      • Audio buses
      • Playback of audio through a bus
      • Adding effects
        • Amplify
        • BandLimit and BandPass
        • Chorus
        • Compressor
        • Delay
        • Distortion
        • EQ, EQ6, EQ10, EQ21
        • Filter
        • HighPassFilter, HighShelfFilter
        • Limiter
        • LowPassFilter, LowShelfFilter
        • NotchFilter
        • Panner
        • Phaser
        • PitchShift
        • Record
        • Reverb
        • StereoEnhance
      • Automatic bus disabling
      • Bus rearrangement
      • Default bus layout
    • Audio streams
      • Introduction
      • AudioStream
      • AudioStreamPlayer
      • AudioStreamPlayer2D
      • AudioStreamPlayer3D
        • Reverb buses
        • Doppler
  • Physics
    • Physics introduction
      • Collision objects
        • Collision shapes
        • Physics process callback
        • Collision layers and masks
      • Area2D
      • StaticBody2D
      • RigidBody2D
        • Rigid body modes
        • Using RigidBody2D
        • Contact reporting
      • KinematicBody2D
        • Kinematic collision response
    • RigidBody
      • What is a rigid body?
      • How to control a rigid body
      • The “look at” method
    • Using KinematicBody2D
      • Introduction
      • What is a kinematic body?
      • Movement and collision
        • move_and_collide
        • move_and_slide
        • move_and_slide_with_snap
      • Which movement method to use?
      • Examples
        • Movement and walls
        • Bouncing/reflecting
        • Platformer movement
    • Ray-casting
      • Introduction
      • Space
      • Accessing space
      • Raycast query
      • Collision exceptions
      • Collision Mask
      • 3D ray casting from screen
    • Ragdoll system
      • Introduction
      • Setting up the ragdoll
        • Creating physical bones
        • Cleaning up the skeleton
        • Collision shape adjustment
        • Joints adjustment
      • Simulating the ragdoll
        • Collision layer and mask
    • Kinematic character (2D)
      • Introduction
      • Physics process
      • Scene setup
      • Moving the kinematic character
    • SoftBody
      • Basic set-up
      • Cloak simulation
  • Math
    • Vector math
      • Introduction
      • Coordinate systems (2D)
      • Vector operations
      • Practical applications
      • Unit vectors
        • Normalization
        • Reflection
      • Dot product
        • Facing
      • Cross product
        • Calculating normals
        • Pointing to a target
      • More information
    • Advanced vector math
      • Planes
        • Distance to plane
        • Away from the origin
        • Constructing a plane in 2D
        • Some examples of planes
      • Collision detection in 3D
    • Matrices and transforms
      • Introduction
      • Oriented coordinate system (OCS)
      • Basis
      • Transforms in Godot
        • Transform2D
        • Identity
      • Operations
        • Rotation
        • Translation
        • Local to global coordinates and vice versa
        • Scale
        • Transform
        • Inverse transform
        • Affine inverse
        • Matrix multiplication
        • Multiplication by inverse
        • Multiplication by identity
      • Matrix tips
      • Matrices & transforms in 3D
        • Basis
        • Rotation in 3D
        • Transform
    • Interpolation
      • Vector interpolation
      • Transform interpolation
      • Smoothing motion
    • Beziers, curves and paths
      • Quadratic Bezier
      • Cubic Bezier
      • Adding control points
      • Curve2D, Curve3D, Path and Path2D
      • Evaluating
      • Drawing
      • Traversal
  • Animation
    • Introduction to the 2D animation features
      • Overview
      • Create an AnimationPlayer node
      • Computer animation relies on keyframes
      • Tutorial: Creating a simple animation
        • Scene setup
        • Adding a track
        • The second keyframe
        • Run the animation
        • Back and forth
        • Track settings
      • Keyframes for other properties
      • Edit keyframes
      • Advanced: Call Func tracks
      • References
        • Animation panel reference
    • Cutout animation
      • What is it?
      • Cutout animation in Godot
      • Making of GBot
      • Setting up the rig
      • Adjusting the pivot
      • RemoteTransform2D node
      • Completing the skeleton
      • Skeletons
      • IK chains
      • Animation tips
        • Setting keyframes and excluding properties
      • Creating a rest pose
      • Modifying rotation only
      • Keyframing IK chains
      • Visually move a sprite behind its parent
      • Setting easing curves for multiple keys
      • 2D Skeletal deform
    • 2D skeletons
      • Introduction
      • Setup
      • Creating the polygons
      • Creating the skeleton
      • Deforming the polygons
      • Internal vertices
    • AnimationTree
      • Introduction
      • Creating an AnimationTree
      • Creating a tree
      • Blend tree
        • Blend2 / Blend3
        • OneShot
        • Seek
        • TimeScale
        • Transition
        • BlendSpace2D
        • BlendSpace1D
        • StateMachine
      • Root motion
      • Controlling from code
      • State machine travel
  • Inputs
    • InputEvent
      • What is it?
      • How does it work?
      • Anatomy of an InputEvent
      • Actions
      • InputMap
    • Input examples
      • Introduction
      • Events versus polling
      • Input events
      • InputMap
        • Capturing actions
      • Keyboard events
        • Keyboard modifiers
      • Mouse events
        • Mouse buttons
        • Mouse motion
      • Touch events
    • Mouse and input coordinates
      • About
      • Hardware display coordinates
      • Viewport display coordinates
    • Customizing mouse cursor
      • Using project settings
      • Using a script
      • Demo project
      • Cursor list
  • I/O
    • Background loading
      • ResourceInteractiveLoader
      • Usage
        • Obtaining a ResourceInteractiveLoader
        • Polling
        • Load progress (optional)
        • Forcing completion (optional)
        • Obtaining the resource
      • Example
      • Using multiple threads
        • Use a semaphore
        • Not blocking main thread during the polling
      • Example class
        • Example:
    • Data paths
      • Path separators
      • Resource path
      • User path (persistent data)
    • Saving games
      • Introduction
      • Identify persistent objects
      • Serializing
      • Saving and reading data
      • Some notes
  • Internationalization
    • Internationalizing games
      • Introduction
      • Configuring the imported translation
      • Localizing resources
      • Converting keys to text
      • Making controls resizable
      • TranslationServer
      • Command line
      • Translating the project name
    • Localization using gettext
      • Advantages
      • Disadvantages
      • Caveats
      • Installing gettext tools
      • Creating the PO template
      • Creating a messages file from a PO template
      • Loading a messages file in Godot
      • Updating message files to follow the PO template
      • Checking the validity of a PO file or template
    • Locales
  • GUI
    • GUI skinning
      • Oh, beautiful GUI!
      • Theme
      • Theme options
      • Customizing a control
      • Creating a theme
      • Example: theming a button
    • Custom GUI controls
      • So many controls…
      • Drawing
        • Checking control size
        • Checking focus
      • Sizing
      • Input
        • Input events
        • Notifications
    • Size and anchors
      • Centering a control
    • Containers
      • Container layout
      • Size flags
      • Container types
        • Box Containers
        • Grid Container
        • Margin Container
        • Tab Container
        • Split Container
        • PanelContainer
        • ScrollContainer
        • ViewportContainer
      • Creating custom Containers
    • BBCode in RichTextLabel
      • Introduction
      • Setting up
      • Reference
        • Built-in color names
        • Hexadecimal color codes
  • Viewports
    • Viewports
      • Introduction
      • Input
      • Listener
      • Cameras (2D & 3D)
      • Scale & stretching
      • Worlds
      • Capture
      • Viewport Container
      • Rendering
      • Render target
    • Multiple resolutions
      • The problem of multiple resolutions
      • One size fits all
      • Base size
      • Resizing
      • Stretch settings
        • Stretch Mode
        • Stretch Aspect
        • Stretch Shrink
        • From scripts
        • Reducing aliasing on downsampling
        • Handling aspect ratios
        • Field of view scaling
    • Using a Viewport as a texture
      • Introduction
      • Setting up the Viewport
      • Applying the texture
      • Making the planet texture
      • Coloring the planet
      • Making an ocean
    • Custom post-processing
      • Introduction
      • Single pass post-processing
      • Multi-pass post-processing
  • Shading
    • Shading reference
      • Shaders
        • Introduction
        • Shader types
        • Render modes
        • Processor functions
      • Shading language
        • Introduction
        • Data types
        • Operators
        • Flow control
        • Discarding
        • Functions
        • Built-in functions
      • Spatial shaders
        • Render modes
        • Vertex built-ins
        • Fragment built-ins
        • Light built-ins
      • CanvasItem shaders
        • Render modes
        • Vertex built-ins
        • Fragment built-ins
        • Light built-ins
      • Particle shaders
        • Render modes
        • Vertex built-ins
    • Your first shader
      • What are shaders?
        • Introduction
        • But what are they?
        • Structure of a shader
        • Technical overview
      • Your first CanvasItem shader
        • Introduction
        • Setup
        • Your first CanvasItem shader
        • Your first fragment function
        • Your first vertex function
        • Conclusion
      • Your first Spatial shader
        • Where to assign my material
        • Setting up
        • Shader magic
        • Noise heightmap
        • Uniforms
        • Interacting with light
      • Your first Spatial shader: part 2
        • Your first spatial fragment function
        • Animating with TIME
        • Advanced effects: waves
    • Shader materials
      • Introduction
      • Creating a ShaderMaterial
      • Converting to ShaderMaterial
    • Intro to shaders: 2D and 3D water
      • Watch the tutorials
      • Download the source code
    • Screen-reading shaders
      • Introduction
      • SCREEN_TEXTURE built-in texture
      • SCREEN_TEXTURE example
      • Behind the scenes
      • Back-buffer logic
      • DEPTH_TEXTURE
    • Migrating to Godot’s shading language
      • Introduction
      • GLSL
        • Shader programs
        • Vertex attributes
        • gl_Position
        • Varyings
        • Main
        • Constants
        • Macros
        • Variables
        • Coordinates
        • Precision
      • Shadertoy
        • Types
        • mainImage
        • Variables
        • Coordinates
      • The Book of Shaders
        • Types
        • Main
        • Variables
        • Coordinates
    • Advanced post-processing
      • Introduction
      • Full screen quad
      • Depth texture
      • An optimization
  • Networking
    • High level multiplayer
      • High level vs low level API
      • Mid level abstraction
      • Initializing the network
      • Managing connections
      • RPC
      • Back to lobby
      • Starting the game
        • Player scenes
        • Synchronizing game start
      • Synchronizing the game
        • Network master
        • Master and puppet keywords
    • Making HTTP requests
      • Preparing scene
      • Scripting
      • Sending data to server
    • HTTP client class
    • SSL certificates
      • Introduction
      • Approach 1: self signed cert
      • Approach 2: CA cert
  • Asset Library
    • About the Asset Library
      • Frequently asked questions
        • Can paid assets be uploaded to the asset library?
    • Using the AssetLib
      • On the website
        • Overview
        • Searching
        • Breakdown of an asset
        • Registering and logging in
      • In the editor
    • Submitting to the Asset Library
      • Introduction
      • Submitting
      • Submission guidelines
  • VR
    • AR/VR primer
      • AR/VR server
      • New AR/VR nodes
      • Other things to consider
    • VR starter tutorial
      • Introduction
      • Getting everything ready
      • Starting VR
      • Coding the controllers
      • Reducing motion sickness
      • Adding destroyable targets
      • Adding a pistol
      • Adding a shotgun
      • Adding a bomb
      • Adding a sword
      • Updating the target UI
      • Adding the final special RigidBody
      • Final notes
  • Plugins
    • Editor plugins
      • Making plugins
        • About plugins
        • Creating a plugin
        • A custom node
        • Going beyond
      • Making main screen plugins
        • What this tutorial covers
        • Initializing the plugin
        • Scenes
        • Main screen scene
        • Tabbed panel scene
        • Connecting the two scenes in the plugin script
        • Try the plugin
      • Import plugins
        • Introduction
        • Configuration
        • The EditorImportPlugin class
        • Options and presets
        • The import method
        • Platform variants and generated files
        • Trying the plugin
      • Spatial gizmo plugins
        • Introduction
        • The EditorSpatialGizmoPlugin
        • Simple approach
        • Alternative approach
      • Inspector Plugins
        • Introduction
        • Inspector Plugin
        • Editor
    • GDNative
      • GDNative C example
        • Introduction
        • Prerequisites
        • Our C source
        • Compiling
        • Creating the GDNativeLibrary (.gdnlib) file
        • Creating the NativeScript (.gdns) file
      • GDNative C++ example
        • Introduction
        • Setting up the project
        • Building the C++ bindings
        • Creating a simple plugin
        • Compiling the plugin
        • Using the GDNative module
        • Adding properties
        • Signals
        • NativeScript 1.1 vs NativeScript 1.0
        • Next steps
  • Platform-specific
    • Android in-app purchases
      • Getting the product details
      • Check if user purchased an item
      • Simple Purchase
      • Consumables and Non-Consumables
      • Testing
    • Services for iOS
      • Asynchronous methods
      • Store Kit
        • purchase
        • request_product_info
        • restore_purchases
      • Game Center
        • post_score
        • award_achievement
        • reset_achievements
        • request_achievements
        • request_achievement_descriptions
        • show_game_center
      • Multi-platform games
    • Customizing the Web export HTML page
      • Placeholder substitution
      • The Engine object
      • Starting an Engine instance
      • Configuring start-up behaviour
      • Customizing the presentation
      • Accessing the Emscripten Module
    • Console support in Godot
      • Official support
      • Third-party support
  • Multi-threading
    • Using multiple threads
      • Threads
      • Creating a Thread
      • Mutexes
      • Semaphores
    • Thread safe APIs
      • Threads
      • Global scope
      • Scene tree
      • GDScript arrays, dictionaries
      • Resources
  • Creating content
    • Procedural geometry generation
      • SurfaceTool
      • ImmediateGeometry
      • Arrays
    • Making trees
      • Start with a tree
      • Paint with vertex colors
      • Write a custom shader for the leaves
      • Improving the shader
  • Optimization
    • Optimization using Servers
      • Servers
      • RIDs
      • Creating a sprite
      • Instantiating a Mesh into 3D space
      • Creating a 2D RigidBody and moving a sprite with it
      • Getting data from the servers
    • Optimization using MultiMeshes
      • MultiMeshes
      • Multimesh example
  • Miscellaneous
    • Fixing jitter and stutter
      • What are jitter and stutter?
      • Distinguishing between them
      • Jitter
      • Stutter
        • Windows
        • Linux (X11)
        • macOS
        • Android
        • iOS
      • Reporting stutter or jitter problems
    • Handling quit requests
      • Quitting
      • Handling the notification
    • Pausing games
      • Pause?
      • How pausing works
      • White-listing nodes
      • Example
    • Binary serialization API
      • Introduction
      • Packet specification
        • 0: null
        • 1: bool
        • 2: int
        • 3: float/real
        • 4: String
        • 5: Vector2
        • 6: Rect2
        • 7: Vector3
        • 8: Transform2D
        • 9: Plane
        • 10: Quat
        • 11: AABB
        • 12: Basis
        • 13: Transform
        • 14: Color
        • 15: NodePath
        • 16: RID (unsupported)
        • 17: Object (unsupported)
        • 18: Dictionary
        • 19: Array
        • 20: PoolByteArray
        • 21: PoolIntArray
        • 22: PoolRealArray
        • 23: PoolStringArray
        • 24: PoolVector2Array
        • 25: PoolVector3Array
        • 26: PoolColorArray
    • Running code in the editor
      • What is tool?
      • How to use it
      • Try it out
    • Change scenes manually
    • Differences between GLES2 and GLES3
      • Particles
      • SCREEN_TEXTURE mip-maps
      • DEPTH_TEXTURE
      • Color space
      • HDR
      • SpatialMaterial features
      • Environment features
      • GIProbes
      • Contact shadows
      • Light performance
      • Texture compression
      • Blend shapes
      • Shading language
    • Instancing with signals
      • Shooting example
  • Debug
    • Overview of debugging tools
      • Introduction
      • Debug options
        • Deploy with Remote Debug
        • Small Deploy with Network FS
        • Visible Collision Shapes
        • Visible Navigation
        • Sync Scene Changes
        • Sync Script Changes
      • Debugging tools
        • Debugger
        • Errors
        • Profiler
        • Monitors
        • Video Mem
        • Misc
      • Remote in Scene dock
  • Legal
    • Complying with Licenses
      • What are licenses?
      • Requirements
      • Inclusion
        • Credits screen
        • Licenses screen
        • Output log
        • Accompanying file
        • Printed manual
      • Third Party licenses
        • FreeType
        • ENet
        • MBedTLS

Development

  • Compiling
    • Getting the source
      • Downloading the Godot source code
    • Introduction to the buildsystem
      • SCons
      • Setup
      • Platform selection
      • Resulting binary
      • Tools
      • Target
      • Bits
      • Other build options
      • Export templates
    • Compiling for Windows
      • Requirements
      • Setting up SCons
      • Installing Visual Studio caveats
      • Downloading Godot’s source
      • Compiling
        • Selecting a compiler
        • Running SCons
      • Development in Visual Studio or other IDEs
      • Cross-compiling for Windows from other operating systems
        • Troubleshooting
      • Creating Windows export templates
    • Compiling for X11 (Linux, *BSD)
      • Requirements
        • Distro-specific oneliners
      • Compiling
      • Building export templates
    • Compiling for macOS
      • Requirements
      • Compiling
      • Compiling for 32 and 64-bit
      • Cross-compiling
    • Compiling for Android
      • Note
      • Requirements
      • Setting up the buildsystem
      • Building the export templates
        • Adding support for x86 devices
      • Using the export templates
        • Installing the templates
      • Troubleshooting
        • Application not installed
        • Application exits immediately
    • Compiling for iOS
      • Requirements
      • Compiling
      • Run
    • Cross-compiling for iOS on Linux
      • Disclaimer
      • Requirements
      • Configuring the environment
        • darling-dmg
        • Preparing the SDK
        • Toolchain
      • Compiling Godot for iPhone
        • Producing fat binaries
    • Compiling for Universal Windows Platform
      • Requirements
      • Compiling
      • Creating UWP export templates
      • Running UWP apps with Visual Studio
    • Compiling for the Web
      • Requirements
      • Building export templates
      • Building per asm.js translation or LLVM backend
    • Compiling with Mono
      • Requirements
      • Environment variables
      • Enable the Mono module
      • Generate the glue
        • Notes
      • Rebuild with Mono glue
      • Examples
        • Example (Windows)
        • Example (X11)
      • Data directory
        • Export templates
        • Editor
      • Command-line options
    • Optimizing a build for size
      • Rationale
      • Disabling 3D
      • Disabling advanced GUI nodes
      • Disabling unwanted modules
      • Optimizing for size instead of speed
      • Compiling with link-time optimization
      • Stripping binaries
      • Using UPX to compress binaries
    • Compiling with script encryption key
      • Step by step (Linux)
      • Possible Errors
  • Engine development
    • Introduction to Godot development
      • Architecture diagram
      • Debugging the editor with gdb
    • Configuring an IDE
      • Qt Creator
        • Importing the project
        • Build and run
        • Updating sources after pulling latest commits
        • Code style configuration
      • KDevelop
      • Xcode
        • Project setup
        • Scheme setup
      • Visual Studio Code
    • Core types
      • Definitions
        • References:
      • Memory model
      • Allocating memory
        • References:
      • Containers
        • References:
      • String
        • References:
      • StringName
        • References:
      • Math types
        • References:
      • NodePath
        • References:
      • RID
        • References:
    • Variant class
      • About
        • References:
      • Containers: Dictionary and Array
        • References:
    • Object class
      • General definition
        • References:
      • Registering an Object
        • References:
      • Constants
      • Properties (set/get)
      • Binding properties using _set/_get/_get_property_list
      • Dynamic casting
      • Signals
      • References
        • References:
      • Resources:
        • References:
      • Resource loading
        • References:
      • Resource saving
        • References:
    • Inheritance class tree
      • Object
      • Reference
      • Control
      • Node2D
      • Spatial
    • Custom modules in C++
      • Modules
      • What for?
      • Creating a new module
      • Using the module
      • Improving the build system for development
      • Writing custom documentation
      • Summing up
    • Binding to external libraries
      • Modules
      • Using the module
    • Custom resource format loaders
      • Introduction
        • References
      • What for?
      • What not?
        • References
      • Creating a ResourceFormatLoader
      • Creating custom data types
        • Considerations
        • References
      • Registering the new file format
        • References
      • Loading it on GDScript
    • Custom AudioStreams
      • Introduction
        • References:
      • What for?
      • Create an AudioStream
        • References:
      • Create an AudioStreamPlayback
        • Resampling
        • References:
    • Custom Godot servers
      • Introduction
        • References
      • What for?
      • Creating a Godot server
      • Custom managed resource data
        • References
      • Registering the class in GDScript
        • Bind methods
      • MessageQueue
        • References:
      • Summing it up
        • Notes
    • Creating Android modules
      • Introduction
      • Maybe REST?
      • Android module
        • config.py
      • Java singleton
      • AndroidManifest
      • Resources
      • Assets
      • SDK library
      • SDK project
      • Building
        • Using the module
      • Troubleshooting
        • Godot crashes upon load
      • Future
  • Godot file formats
    • TSCN file format
      • File structure
        • Entries inside the file
      • The scene tree
        • NodePath
        • Skeleton
        • BoneAttachment
        • AnimationPlayer
      • Resources
        • External resources
        • Internal resources
        • ArrayMesh
        • Animation

Community

  • Contributing
    • Ways to contribute
      • Contributing code
      • Testing and reporting issues
        • Testing development versions
        • Filing an issue on GitHub
      • Contributing to the documentation
    • Pull request workflow
      • Git source repository
      • Forking and cloning
      • Branching
      • Updating your branch
      • Making changes
      • Pushing changes to a remote
      • Issuing a pull request
      • Modifying a pull request
      • Mastering the PR workflow: the rebase
      • Deleting a Git branch
    • Code style guidelines
      • C++ and Objective-C
        • Using clang-format locally
        • Header includes
      • Java
      • Python
    • Bug triage guidelines
      • Issues management
        • Labels
        • Milestones
    • Documentation guidelines
      • How to contribute
      • The ‘Edit on Github’ link
      • What makes good documentation?
      • Titles
      • Translating existing pages
      • License
    • Docs writing guidelines
      • 7 rules for a clear english
        • Use the direct voice
        • Use precise action verbs
        • Avoid verbs that end in -ing
        • Remove unnecessary adverbs and adjectives
        • Ban these 8 words
        • Use explicit references
        • Use ‘s to show possession
        • Use the Oxford comma to enumerate anything
      • How to write methods and classes
        • Give an overview of the node in the brief description
        • Mention what methods return if it’s useful
        • Use “if true” to describe booleans
        • Use [code] around arguments
      • Common vocabulary to use in godot’s docs
      • Image contribution guidelines
    • Contribute to the Class Reference
      • How to contribute
      • Get started with GitHub
        • Fork Godot
        • How to keep your local clone up-to-date
        • Updating the documentation template
        • Push and request a pull of your changes
      • How to edit class XML
        • How to write the class reference
        • Improve formatting with BBcode style tags
        • I don’t know what this method does!
        • Localization
  • Community channels
    • Q&A
    • IRC on Freenode
    • Other chats
    • Social networks
    • Forum
  • Tutorials and resources
    • Where to start
    • Video tutorials
    • Text tutorials
    • Devlogs
    • Resources

Class reference

  • Godot API
    • @C#
      • Brief Description
    • @GDScript
      • Brief Description
      • Methods
      • Constants
      • Description
      • Method Descriptions
    • @GlobalScope
      • Brief Description
      • Properties
      • Enumerations
      • Constants
      • Description
      • Property Descriptions
    • @NativeScript
      • Brief Description
    • @VisualScript
      • Brief Description
      • Description
    • AABB
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AcceptDialog
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimatedSprite
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimatedSprite3D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimatedTexture
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • Animation
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AnimationNode
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeAdd2
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AnimationNodeAdd3
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AnimationNodeAnimation
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AnimationNodeBlend2
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AnimationNodeBlend3
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AnimationNodeBlendSpace1D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendSpace2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendTree
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeOneShot
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeOutput
      • Brief Description
    • AnimationNodeStateMachine
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • AnimationNodeStateMachinePlayback
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • AnimationNodeStateMachineTransition
      • Brief Description
      • Properties
      • Signals
      • Enumerations
      • Property Descriptions
    • AnimationNodeTimeScale
      • Brief Description
    • AnimationNodeTimeSeek
      • Brief Description
    • AnimationNodeTransition
      • Brief Description
      • Properties
      • Property Descriptions
    • AnimationPlayer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AnimationRootNode
      • Brief Description
    • AnimationTrackEditPlugin
      • Brief Description
    • AnimationTree
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AnimationTreePlayer
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Area
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Area2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Array
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ArrayMesh
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • ARVRAnchor
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • ARVRCamera
      • Brief Description
      • Description
    • ARVRController
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • ARVRInterface
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • ARVRInterfaceGDNative
      • Brief Description
      • Description
    • ARVROrigin
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ARVRPositionalTracker
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • ARVRServer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • AStar
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • AtlasTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioBusLayout
      • Brief Description
      • Description
    • AudioEffect
      • Brief Description
      • Description
    • AudioEffectAmplify
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectBandLimitFilter
      • Brief Description
      • Description
    • AudioEffectBandPassFilter
      • Brief Description
      • Description
    • AudioEffectChorus
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectCompressor
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectDelay
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectDistortion
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • AudioEffectEQ
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • AudioEffectEQ10
      • Brief Description
      • Description
    • AudioEffectEQ21
      • Brief Description
      • Description
    • AudioEffectEQ6
      • Brief Description
      • Description
    • AudioEffectFilter
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • AudioEffectHighPassFilter
      • Brief Description
      • Description
    • AudioEffectHighShelfFilter
      • Brief Description
    • AudioEffectInstance
      • Brief Description
    • AudioEffectLimiter
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectLowPassFilter
      • Brief Description
      • Description
    • AudioEffectLowShelfFilter
      • Brief Description
    • AudioEffectNotchFilter
      • Brief Description
      • Description
    • AudioEffectPanner
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectPhaser
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectPitchShift
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectRecord
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectReverb
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioEffectSpectrumAnalyzer
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectSpectrumAnalyzerInstance
      • Brief Description
      • Methods
      • Enumerations
      • Method Descriptions
    • AudioEffectStereoEnhance
      • Brief Description
      • Properties
      • Property Descriptions
    • AudioServer
      • Brief Description
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Method Descriptions
    • AudioStream
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • AudioStreamGenerator
      • Brief Description
      • Properties
      • Property Descriptions
    • AudioStreamGeneratorPlayback
      • Brief Description
      • Methods
      • Method Descriptions
    • AudioStreamMicrophone
      • Brief Description
    • AudioStreamOGGVorbis
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioStreamPlayback
      • Brief Description
      • Description
    • AudioStreamPlaybackResampled
      • Brief Description
    • AudioStreamPlayer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPlayer2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPlayer3D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • AudioStreamRandomPitch
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • AudioStreamSample
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • BackBufferCopy
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • BakedLightmap
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • BakedLightmapData
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • BaseButton
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Basis
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • BitMap
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • BitmapFont
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Bone2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • BoneAttachment
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • bool
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • BoxContainer
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • BoxShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • BulletPhysicsDirectBodyState
      • Brief Description
    • BulletPhysicsServer
      • Brief Description
    • Button
      • Brief Description
      • Properties
      • Theme Properties
      • Enumerations
      • Description
      • Property Descriptions
    • ButtonGroup
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Camera
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Camera2D
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • CanvasItem
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • CanvasItemMaterial
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • CanvasLayer
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • CanvasModulate
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CapsuleMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CapsuleShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CapsuleShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CenterContainer
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CheckBox
      • Brief Description
      • Theme Properties
      • Description
    • CheckButton
      • Brief Description
      • Theme Properties
      • Description
    • CircleShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ClassDB
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ClippedCamera
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CollisionObject
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • CollisionObject2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • CollisionPolygon
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CollisionPolygon2D
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • CollisionShape
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • CollisionShape2D
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • Color
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • ColorPicker
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • ColorPickerButton
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • ColorRect
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ConcavePolygonShape
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ConcavePolygonShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ConeTwistJoint
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • ConfigFile
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ConfirmationDialog
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Container
      • Brief Description
      • Methods
      • Signals
      • Constants
      • Description
      • Method Descriptions
    • Control
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ConvexPolygonShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ConvexPolygonShape2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • CPUParticles
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • CPUParticles2D
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • CSGBox
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CSGCombiner
      • Brief Description
      • Description
    • CSGCylinder
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CSGMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CSGPolygon
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • CSGPrimitive
      • Brief Description
      • Properties
      • Property Descriptions
    • CSGShape
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • CSGSphere
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CSGTorus
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CSharpScript
      • Brief Description
      • Methods
      • Method Descriptions
    • CubeMap
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • CubeMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Curve
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Curve2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Curve3D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • CurveTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CylinderMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • CylinderShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • DampedSpringJoint2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Dictionary
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • DirectionalLight
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • Directory
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • DynamicFont
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • DynamicFontData
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • EditorExportPlugin
      • Brief Description
      • Methods
      • Method Descriptions
    • EditorFileDialog
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • EditorFileSystem
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • EditorFileSystemDirectory
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • EditorImportPlugin
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • EditorInspector
      • Brief Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorInspectorPlugin
      • Brief Description
      • Methods
      • Method Descriptions
    • EditorInterface
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • EditorPlugin
      • Brief Description
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Method Descriptions
    • EditorProperty
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourceConversionPlugin
      • Brief Description
      • Methods
      • Method Descriptions
    • EditorResourcePreview
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • EditorResourcePreviewGenerator
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • EditorSceneImporter
      • Brief Description
      • Methods
      • Constants
      • Method Descriptions
    • EditorScenePostImport
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • EditorScript
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • EditorSelection
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • EditorSettings
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • EditorSpatialGizmo
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • EditorSpatialGizmoPlugin
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • EncodedObjectAsID
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Engine
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Environment
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • Expression
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • File
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • FileDialog
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • float
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Font
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • FuncRef
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • GDNative
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GDNativeLibrary
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • GDNativeLibraryResourceLoader
      • Brief Description
    • GDNativeLibraryResourceSaver
      • Brief Description
    • GDScript
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • GDScriptFunctionState
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • GDScriptNativeClass
      • Brief Description
      • Methods
      • Method Descriptions
    • Generic6DOFJoint
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • Geometry
      • Brief Description
      • Methods
      • Method Descriptions
    • GeometryInstance
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • GIProbe
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • GIProbeData
      • Brief Description
      • Properties
      • Property Descriptions
    • GodotSharp
      • Brief Description
      • Methods
      • Method Descriptions
    • Gradient
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • GradientTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • GraphEdit
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • GraphNode
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • GridContainer
      • Brief Description
      • Properties
      • Theme Properties
      • Description
      • Property Descriptions
    • GridMap
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • GrooveJoint2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • HBoxContainer
      • Brief Description
      • Theme Properties
      • Description
    • HeightMapShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • HingeJoint
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • HScrollBar
      • Brief Description
      • Theme Properties
      • Description
    • HSeparator
      • Brief Description
      • Theme Properties
      • Description
    • HSlider
      • Brief Description
      • Theme Properties
      • Description
    • HSplitContainer
      • Brief Description
      • Theme Properties
      • Description
    • HTTPClient
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • HTTPRequest
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Image
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • ImageTexture
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • ImmediateGeometry
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Input
      • Brief Description
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Method Descriptions
    • InputDefault
      • Brief Description
      • Description
    • InputEvent
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • InputEventAction
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventGesture
      • Brief Description
      • Properties
      • Property Descriptions
    • InputEventJoypadButton
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventJoypadMotion
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventKey
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • InputEventMagnifyGesture
      • Brief Description
      • Properties
      • Property Descriptions
    • InputEventMIDI
      • Brief Description
      • Properties
      • Property Descriptions
    • InputEventMouse
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventMouseButton
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventMouseMotion
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventPanGesture
      • Brief Description
      • Properties
      • Property Descriptions
    • InputEventScreenDrag
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventScreenTouch
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputEventWithModifiers
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • InputMap
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • InstancePlaceholder
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • int
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • InterpolatedCamera
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • IP
      • Brief Description
      • Methods
      • Enumerations
      • Constants
      • Description
      • Method Descriptions
    • IP_Unix
      • Brief Description
      • Description
    • ItemList
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • JavaScript
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • Joint
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Joint2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • JSON
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • JSONParseResult
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • KinematicBody
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • KinematicBody2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • KinematicCollision
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • KinematicCollision2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Label
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • LargeTexture
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Light
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • Light2D
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • LightOccluder2D
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • Line2D
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • LineEdit
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • LineShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • LinkButton
      • Brief Description
      • Properties
      • Theme Properties
      • Enumerations
      • Description
      • Property Descriptions
    • Listener
      • Brief Description
      • Methods
      • Method Descriptions
    • MainLoop
      • Brief Description
      • Methods
      • Constants
      • Description
      • Method Descriptions
    • MarginContainer
      • Brief Description
      • Theme Properties
      • Description
    • Marshalls
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Material
      • Brief Description
      • Properties
      • Constants
      • Description
      • Property Descriptions
    • MenuButton
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • Mesh
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • MeshDataTool
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • MeshInstance
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • MeshInstance2D
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • MeshLibrary
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • MobileVRInterface
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • MultiMesh
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • MultiMeshInstance
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • MultiplayerAPI
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • MultiplayerPeerGDNative
      • Brief Description
    • Mutex
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • NativeScript
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Navigation
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Navigation2D
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • NavigationMesh
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • NavigationMeshInstance
      • Brief Description
      • Properties
      • Property Descriptions
    • NavigationPolygon
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • NavigationPolygonInstance
      • Brief Description
      • Properties
      • Property Descriptions
    • NetworkedMultiplayerENet
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • NetworkedMultiplayerPeer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Nil
      • Brief Description
      • Methods
      • Method Descriptions
    • NinePatchRect
      • Brief Description
      • Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
    • Node
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Node2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • NodePath
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • NoiseTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Object
      • Brief Description
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Method Descriptions
    • OccluderPolygon2D
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • OmniLight
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • OpenSimplexNoise
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • OptionButton
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • OS
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • PackedDataContainer
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PackedDataContainerRef
      • Brief Description
      • Methods
      • Method Descriptions
    • PackedScene
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • PacketPeer
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • PacketPeerGDNative
      • Brief Description
    • PacketPeerStream
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • PacketPeerUDP
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Panel
      • Brief Description
      • Theme Properties
      • Description
    • PanelContainer
      • Brief Description
      • Theme Properties
      • Description
    • PanoramaSky
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ParallaxBackground
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ParallaxLayer
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Particles
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Particles2D
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ParticlesMaterial
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • Path
      • Brief Description
      • Properties
      • Signals
      • Description
      • Property Descriptions
    • Path2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • PathFollow
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • PathFollow2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • PCKPacker
      • Brief Description
      • Methods
      • Method Descriptions
    • Performance
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • PHashTranslation
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PhysicalBone
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Physics2DDirectBodyState
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Physics2DDirectBodyStateSW
      • Brief Description
      • Description
    • Physics2DDirectSpaceState
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • Physics2DServer
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • Physics2DServerSW
      • Brief Description
      • Description
    • Physics2DShapeQueryParameters
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Physics2DShapeQueryResult
      • Brief Description
      • Methods
      • Method Descriptions
    • Physics2DTestMotionResult
      • Brief Description
      • Properties
      • Property Descriptions
    • PhysicsBody
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • PhysicsBody2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectBodyState
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectSpaceState
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • PhysicsMaterial
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • PhysicsServer
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • PhysicsShapeQueryParameters
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsShapeQueryResult
      • Brief Description
      • Methods
      • Method Descriptions
    • PinJoint
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • PinJoint2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Plane
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • PlaneMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • PlaneShape
      • Brief Description
      • Properties
      • Property Descriptions
    • PluginScript
      • Brief Description
      • Methods
      • Method Descriptions
    • Polygon2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • PolygonPathFinder
      • Brief Description
      • Methods
      • Method Descriptions
    • PoolByteArray
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolColorArray
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolIntArray
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolRealArray
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolStringArray
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolVector2Array
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • PoolVector3Array
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Popup
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • PopupDialog
      • Brief Description
      • Description
    • PopupMenu
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • PopupPanel
      • Brief Description
      • Theme Properties
      • Description
    • Position2D
      • Brief Description
      • Description
    • Position3D
      • Brief Description
      • Description
    • PrimitiveMesh
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • PrismMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ProceduralSky
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • ProgressBar
      • Brief Description
      • Properties
      • Theme Properties
      • Description
      • Property Descriptions
    • ProjectSettings
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • ProximityGroup
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • ProxyTexture
      • Brief Description
      • Properties
      • Property Descriptions
    • QuadMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Quat
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • RandomNumberGenerator
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Range
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • RayCast
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • RayCast2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • RayShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • RayShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Rect2
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • RectangleShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Reference
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ReferenceRect
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ReflectionProbe
      • Brief Description
      • Properties
      • Enumerations
      • Tutorials
      • Property Descriptions
    • RegEx
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • RegExMatch
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • RemoteTransform
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • RemoteTransform2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Resource
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ResourceFormatDDS
      • Brief Description
    • ResourceFormatImporter
      • Brief Description
    • ResourceFormatLoader
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ResourceFormatLoaderBinary
      • Brief Description
    • ResourceFormatLoaderBMFont
      • Brief Description
    • ResourceFormatLoaderDynamicFont
      • Brief Description
    • ResourceFormatLoaderGDScript
      • Brief Description
    • ResourceFormatLoaderImage
      • Brief Description
    • ResourceFormatLoaderNativeScript
      • Brief Description
    • ResourceFormatLoaderShader
      • Brief Description
    • ResourceFormatLoaderStreamTexture
      • Brief Description
    • ResourceFormatLoaderText
      • Brief Description
    • ResourceFormatLoaderTextureLayered
      • Brief Description
    • ResourceFormatLoaderTheora
      • Brief Description
    • ResourceFormatLoaderVideoStreamGDNative
      • Brief Description
    • ResourceFormatLoaderWebm
      • Brief Description
    • ResourceFormatPKM
      • Brief Description
    • ResourceFormatPVR
      • Brief Description
    • ResourceFormatSaver
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ResourceFormatSaverBinary
      • Brief Description
    • ResourceFormatSaverGDScript
      • Brief Description
    • ResourceFormatSaverNativeScript
      • Brief Description
    • ResourceFormatSaverShader
      • Brief Description
    • ResourceFormatSaverText
      • Brief Description
    • ResourceImporter
      • Brief Description
    • ResourceImporterOGGVorbis
      • Brief Description
    • ResourceInteractiveLoader
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ResourceLoader
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ResourcePreloader
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • ResourceSaver
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • ResourceSaverPNG
      • Brief Description
    • RichTextLabel
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • RID
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • RigidBody
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • RigidBody2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • RootMotionView
      • Brief Description
      • Properties
      • Property Descriptions
    • SceneState
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • SceneTree
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • SceneTreeTimer
      • Brief Description
      • Properties
      • Signals
      • Description
      • Property Descriptions
    • Script
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ScriptCreateDialog
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • ScriptEditor
      • Brief Description
      • Methods
      • Signals
      • Method Descriptions
    • ScrollBar
      • Brief Description
      • Properties
      • Signals
      • Description
      • Property Descriptions
    • ScrollContainer
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • SegmentShape2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • Semaphore
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • Separator
      • Brief Description
      • Description
    • Shader
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ShaderMaterial
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Shape
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • Shape2D
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ShortCut
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Skeleton
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • Skeleton2D
      • Brief Description
      • Methods
      • Signals
      • Tutorials
      • Method Descriptions
    • SkeletonIK
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Sky
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • Slider
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • SliderJoint
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • SoftBody
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • Spatial
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • SpatialGizmo
      • Brief Description
    • SpatialMaterial
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
    • SpatialVelocityTracker
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SphereMesh
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • SphereShape
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • SpinBox
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Description
      • Property Descriptions
      • Method Descriptions
    • SplitContainer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • SpotLight
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • SpringArm
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Sprite
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • Sprite3D
      • Brief Description
      • Properties
      • Signals
      • Description
      • Property Descriptions
    • SpriteBase3D
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • SpriteFrames
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • StaticBody
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • StaticBody2D
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • StreamPeer
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • StreamPeerBuffer
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StreamPeerGDNative
      • Brief Description
    • StreamPeerSSL
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • StreamPeerTCP
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • StreamTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • String
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • StyleBox
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • StyleBoxEmpty
      • Brief Description
      • Description
    • StyleBoxFlat
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • StyleBoxLine
      • Brief Description
      • Properties
      • Property Descriptions
    • StyleBoxTexture
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • SurfaceTool
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • TabContainer
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Tabs
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • TCP_Server
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • TextEdit
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • TextFile
      • Brief Description
    • Texture
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Texture3D
      • Brief Description
    • TextureArray
      • Brief Description
    • TextureButton
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • TextureLayered
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TextureProgress
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • TextureRect
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • Theme
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Thread
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • TileMap
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • TileSet
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • Timer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • ToolButton
      • Brief Description
      • Theme Properties
      • Description
    • TouchScreenButton
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Transform
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Transform2D
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Property Descriptions
      • Method Descriptions
    • Translation
      • Brief Description
      • Properties
      • Methods
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • TranslationLoaderPO
      • Brief Description
    • TranslationServer
      • Brief Description
      • Methods
      • Description
      • Tutorials
      • Method Descriptions
    • Tree
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • TreeItem
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • TriangleMesh
      • Brief Description
      • Description
    • Tween
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • UndoRedo
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • UPNP
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • UPNPDevice
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Description
      • Property Descriptions
      • Method Descriptions
    • Variant
      • Brief Description
      • Description
    • VBoxContainer
      • Brief Description
      • Theme Properties
      • Description
    • Vector2
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • Vector3
      • Brief Description
      • Properties
      • Methods
      • Constants
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • VehicleBody
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VehicleWheel
      • Brief Description
      • Properties
      • Methods
      • Description
      • Property Descriptions
      • Method Descriptions
    • VideoPlayer
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • VideoStream
      • Brief Description
    • VideoStreamGDNative
      • Brief Description
      • Methods
      • Method Descriptions
    • VideoStreamTheora
      • Brief Description
      • Methods
      • Method Descriptions
    • VideoStreamWebm
      • Brief Description
      • Methods
      • Method Descriptions
    • Viewport
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Description
      • Tutorials
      • Property Descriptions
      • Method Descriptions
    • ViewportContainer
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • ViewportTexture
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisibilityEnabler
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • VisibilityEnabler2D
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • VisibilityNotifier
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • VisibilityNotifier2D
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • VisualInstance
      • Brief Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VisualScript
      • Brief Description
      • Methods
      • Signals
      • Description
      • Tutorials
      • Method Descriptions
    • VisualScriptBasicTypeConstant
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptBuiltinFunc
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • VisualScriptClassConstant
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptComment
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptCondition
      • Brief Description
      • Description
    • VisualScriptConstant
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptConstructor
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • VisualScriptCustomNode
      • Brief Description
      • Methods
      • Enumerations
      • Constants
      • Description
      • Method Descriptions
    • VisualScriptDeconstruct
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptEditor
      • Brief Description
      • Methods
      • Signals
      • Method Descriptions
    • VisualScriptEmitSignal
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptEngineSingleton
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptExpression
      • Brief Description
    • VisualScriptFunction
      • Brief Description
    • VisualScriptFunctionCall
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptFunctionState
      • Brief Description
      • Methods
      • Method Descriptions
    • VisualScriptGlobalConstant
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualScriptIndexGet
      • Brief Description
    • VisualScriptIndexSet
      • Brief Description
    • VisualScriptInputAction
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptIterator
      • Brief Description
      • Description
    • VisualScriptLocalVar
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptLocalVarSet
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptMathConstant
      • Brief Description
      • Properties
      • Enumerations
      • Description
      • Property Descriptions
    • VisualScriptNode
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • VisualScriptOperator
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptPreload
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptPropertyGet
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptPropertySet
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptResourcePath
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualScriptReturn
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptSceneNode
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptSceneTree
      • Brief Description
    • VisualScriptSelect
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptSelf
      • Brief Description
      • Description
    • VisualScriptSequence
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptSubCall
      • Brief Description
      • Methods
      • Method Descriptions
    • VisualScriptSwitch
      • Brief Description
      • Description
    • VisualScriptTypeCast
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualScriptVariableGet
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptVariableSet
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
    • VisualScriptWhile
      • Brief Description
      • Description
    • VisualScriptYield
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptYieldSignal
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualServer
      • Brief Description
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Description
      • Method Descriptions
    • VisualShader
      • Brief Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNode
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeColorConstant
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeColorOp
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorUniform
      • Brief Description
    • VisualShaderNodeCubeMap
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeCubeMapUniform
      • Brief Description
    • VisualShaderNodeDotProduct
      • Brief Description
    • VisualShaderNodeInput
      • Brief Description
      • Properties
      • Signals
      • Property Descriptions
    • VisualShaderNodeOutput
      • Brief Description
    • VisualShaderNodeScalarConstant
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeScalarFunc
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScalarInterp
      • Brief Description
    • VisualShaderNodeScalarOp
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScalarUniform
      • Brief Description
    • VisualShaderNodeTexture
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTextureUniform
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformCompose
      • Brief Description
    • VisualShaderNodeTransformConstant
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTransformDecompose
      • Brief Description
    • VisualShaderNodeTransformMult
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformUniform
      • Brief Description
    • VisualShaderNodeTransformVecMult
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUniform
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Constant
      • Brief Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Uniform
      • Brief Description
    • VisualShaderNodeVectorCompose
      • Brief Description
    • VisualShaderNodeVectorDecompose
      • Brief Description
    • VisualShaderNodeVectorFunc
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorInterp
      • Brief Description
    • VisualShaderNodeVectorLen
      • Brief Description
    • VisualShaderNodeVectorOp
      • Brief Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VScrollBar
      • Brief Description
      • Theme Properties
    • VSeparator
      • Brief Description
      • Theme Properties
      • Description
    • VSlider
      • Brief Description
      • Theme Properties
      • Description
    • VSplitContainer
      • Brief Description
      • Theme Properties
      • Description
    • WeakRef
      • Brief Description
      • Methods
      • Description
      • Method Descriptions
    • WebSocketClient
      • Brief Description
      • Properties
      • Methods
      • Signals
      • Description
      • Property Descriptions
      • Method Descriptions
    • WebSocketMultiplayerPeer
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • WebSocketPeer
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • WebSocketServer
      • Brief Description
      • Methods
      • Signals
      • Description
      • Method Descriptions
    • WindowDialog
      • Brief Description
      • Properties
      • Methods
      • Theme Properties
      • Description
      • Property Descriptions
      • Method Descriptions
    • World
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • World2D
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • WorldEnvironment
      • Brief Description
      • Properties
      • Description
      • Tutorials
      • Property Descriptions
    • XMLParser
      • Brief Description
      • Methods
      • Enumerations
      • Description
      • Method Descriptions
    • YSort
      • Brief Description
      • Properties
      • Description
      • Property Descriptions
Godot Engine
  • Docs »
  • Godot API »
  • Navigation

Navigation¶

Inherits: Spatial < Node < Object

Category: Core

Brief Description¶

Mesh-based navigation and pathfinding node.

Properties¶

Vector3 up_vector

Methods¶

Vector3 get_closest_point ( Vector3 to_point )
Vector3 get_closest_point_normal ( Vector3 to_point )
Object get_closest_point_owner ( Vector3 to_point )
Vector3 get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false )
PoolVector3Array get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )
int navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )
void navmesh_remove ( int id )
void navmesh_set_transform ( int id, Transform xform )

Description¶

Provides navigation and pathfinding within a collection of NavigationMeshes. By default these will be automatically collected from child NavigationMeshInstance nodes, but they can also be added on the fly with navmesh_add. In addition to basic pathfinding, this class also assists with aligning navigation agents with the meshes they are navigating on.

Property Descriptions¶

  • Vector3 up_vector
Setter set_up_vector(value)
Getter get_up_vector()

Defines which direction is up. By default this is (0, 1, 0), which is the world up direction.

Method Descriptions¶

  • Vector3 get_closest_point ( Vector3 to_point )

Returns the navigation point closest to the point given. Points are in local coordinate space.


  • Vector3 get_closest_point_normal ( Vector3 to_point )

Returns the surface normal at the navigation point closest to the point given. Useful for rotating a navigation agent according to the navigation mesh it moves on.


  • Object get_closest_point_owner ( Vector3 to_point )

Returns the owner of the NavigationMesh which contains the navigation point closest to the point given. This is usually a NavigationMeshInstance. For meshes added via navmesh_add, returns the owner that was given (or null if the owner parameter was omitted).


  • Vector3 get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false )

Returns the navigation point closest to the given line segment. When enabling use_collision, only considers intersection points between segment and navigation meshes. If multiple intersection points are found, the one closest to the segment start point is returned.


  • PoolVector3Array get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )

Returns the path between two given points. Points are in local coordinate space. If optimize is true (the default), the agent properties associated with each NavigationMesh (radius, height, etc.) are considered in the path calculation, otherwise they are ignored.


  • int navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )

Adds a NavigationMesh. Returns an ID for use with navmesh_remove or navmesh_set_transform. If given, a Transform2D is applied to the polygon. The optional owner is used as return value for get_closest_point_owner.


  • void navmesh_remove ( int id )

Removes the NavigationMesh with the given ID.


  • void navmesh_set_transform ( int id, Transform xform )

Sets the transform applied to the NavigationMesh with the given ID.

Next Previous

© Copyright 2014-2019, Juan Linietsky, Ariel Manzur and the Godot community (CC-BY 3.0) Revision 0e82d3e2.

Built with Sphinx using a theme provided by Read the Docs.