Logo
latest

Yleistä

  • Tietoja
    • Johdanto
      • Ennen aloittamista
      • Tietoa Godot-pelimoottorista
      • Dokumentaatiosta
      • Dokumentaation rakenne
    • Usein kysytyt kysymykset
      • Mitä voin tehdä Godotilla? Paljonko se maksaa? Millaiset lisenssiehdot ovat?
      • Mitä laitealustoja Godot tukee?
      • Mitkä ohjelmointikielet ovat tuettuina Godotissa?
      • Mikä on GDScript ja miksi minun pitäisi käyttää sitä?
      • Mitkä olivat vaikuttimet GDScriptin luomiselle?
      • Minkätyyppisiä 3D-mallien tallennusmuotoja Godot tukee?
      • Tuleeko [lisää tähän suljettu SDK kuten FMOD, GameWorks, tms.] olemaan tuettu Godotissa?
      • How do I install the Godot editor on my system (for desktop integration)?
        • Windows
        • macOS
        • Linux
      • Is the Godot editor a portable application?
      • Miksi Godot käyttää Vulkania tai OpenGL:ää Direct3d:n sijasta?
      • Miksi Godot pyrkii pitämään ydintoimintojen kokoelman pienenä?
      • Kuinka assetit pitäisi luoda ottaen huomioon useat näyttötarkkuudet ja kuvasuhteet?
      • Miten voin laajentaa Godotia?
      • Milloin Godotin seuraava versio julkaistaan?
      • Haluan auttaa! Kuinka pääsen alkuun?
      • Minulla on loistava idea Godotiin. Kuinka voin jakaa sen?
      • Onko Godotia mahdollista käyttää hyötysovellusten tekoon?
      • Onko mahdollista käyttää Godotin pelimoottoria itsenäisesti luokkakirjastona?
      • Mitä käyttöliittymä työkalupakkia Godot käyttää?
      • Miksi Godot ei käytä STL:ää (Standard Template Library)?
      • Miksei Godot käytä poikkeuksia?
      • Miksi Godot ei pakota RTTItä?
      • Miksi Godot ei pakota käyttäjiään toteuttamaan DoD-mallia (Data oriented Design, Tietokanta ensin-suunnittelu) ?
      • Miten voin tukea Godotin kehitystä tai olla avuksi?
      • Kuka työstää Godotia? Kuinka voin olla yhteydessä?
    • Ongelmien ratkonta
      • Kaikki, mitä teen editorissa tai projektinhallinnassa, näyttää viivästyneen yhdellä kehyksellä.
      • Ruudukko katoaa ja verkot muuttuvat mustiksi, kun käännän 3D-kameraa muokkaimessa.
      • Editorin tai projektin käynnistyminen kestää pitkään.
      • Tarkastajan ja solmun telakoiden editorin työkaluvihjeet vilkkuvat, kun ne näytetään.
      • Godot-muokkain näyttää jähmettyneeltä, kun olet napsauttanut järjestelmäkonsolia.
      • Projektinhallinta- ja muokkain-ikkunan vasempaan yläkulmaan ilmestyy teksti, kuten "NO DC".
      • Projekti-ikkuna näyttää epäselvältä, toisin kuin editori.
      • Projektin ikkuna ei näy keskitettynä kun käynnistän projektin.
      • Projekti toimii, kun se ajetaan muokkaimesta, mutta se ei lataa joitakin tiedostoja, kun se ajetaan viedystä kopiosta.
    • Ominaisuudet
      • Ominaisuudet
        • Alustat
        • Editori
        • 2d grafiikka
        • 2D työkalut
        • 2D-fysiikka
        • 3D grafiikka
        • 3D tools
        • 3D physics
        • Shaders
        • Skriptaus
        • Äänet
        • Tuo
        • Syöte
        • Navigointi
        • Networking
        • Internationalization
        • Windowing and OS integration
        • Mobile
        • XR support (AR and VR)
        • GUI system
        • Animaatio
        • File formats
        • Sekalaista
    • Dokumentaation muutosloki
      • New tutorials since version 3.1
        • Projektin työnkulku
        • 2D
        • Äänet
        • Math
        • Syötteet
        • Internationalization
        • Grafiikan koodaus
        • Networking
        • Virtuaalitodellisuus, VR
        • Liitännäiset
        • Monisäikeisyys
        • Sisällön luominen
        • Optimointi
        • Laillinen
      • Uudet oppaat versiosta 3.0 lähtien
        • Kohta kohdalta
        • Skriptaus
        • Projektin työnkulku
        • 2D
        • 3D
        • Fysiikkamallinnus
        • Animaatio
        • Graafinen käyttöliittymä
        • Viewports
        • Grafiikan koodaus
        • Liitännäiset
        • Alustakohtaista
        • Monisäikeisyys
        • Sisällön luominen
        • Sekalaista
        • Kääntäminen
        • Pelimoottorin kehitys
    • Godotin julkaisukäytäntö
      • Godot versioning
      • Release support timeline
      • When is the next release out?
    • Complying with licenses
      • What are licenses?
      • Requirements
      • Liittäminen
        • Credits screen
        • Lisenssiruutu
        • Output log
        • Accompanying file
        • Printed manual
        • Link to the license
      • Third-party licenses
        • FreeType
        • ENet
        • mbed TLS

Alkuun pääseminen

  • Johdanto
    • Introduction to Godot
      • What is Godot?
      • What can the engine do?
      • How does it work and look?
      • Programming languages
      • What do I need to know to use Godot?
    • Learn to code with GDScript
      • Learn in your browser with the GDScript app
    • Overview of Godot's key concepts
      • Skenet
      • Solmut
      • Skenepuu
      • Signaalit
      • Yhteenveto
    • First look at Godot's editor
      • The Project manager
      • First look at Godot's editor
      • The four main screens
      • Integrated class reference
    • Learning new features
      • Making the most of this manual
      • Learning with the community
      • Community tutorials
    • Godot's design philosophy
      • Object-oriented design and composition
      • All-inclusive package
      • Avoin lähdekoodi
      • Community-driven
      • The Godot editor is a Godot game
      • Separate 2D and 3D engines
  • Kohta kohdalta
    • Solmut ja Kohtaukset
      • Solmut
      • Skenet
      • Creating your first scene
      • Changing a node's properties
      • Running the scene
      • Setting the main scene
    • Creating instances
      • In practice
      • Editing scenes and instances
      • Scene instances as a design language
      • Yhteenveto
    • Scripting languages
      • Available scripting languages
      • Which language should I use?
        • GDScript
        • .NET / C#
        • VisualScript
        • C and C++ via GDNative
      • Yhteenveto
    • Creating your first script
      • Projektin järjestely
      • Creating a new script
      • Hello, world!
      • Turning around
        • Moving forward
      • Complete script
    • Listening to player input
      • Moving when pressing "up"
      • Complete script
      • Yhteenveto
    • Using signals
      • Skenen järjestely
      • Connecting a signal in the editor
      • Connecting a signal via code
      • Complete script
      • Mukautetut signaalit
      • Yhteenveto
  • Ensimmäinen 2D-pelisi
    • Prerequisites
    • Contents
      • Projektin perustus
        • Projektin järjestäminen
      • Creating the player scene
        • Solmurakenne
        • Spriten animaatio
      • Coding the player
        • Animaatioiden valinta
        • Törmäyksiin valmistautuminen
      • Creating the enemy
        • Solmun järjestely
        • Vihollisen skripti
      • The main game scene
        • Vihollisten lisääminen
        • Pääskripti
        • Testing the scene
      • Heads up display
        • ScoreLabel
        • Message
        • StartButton
        • HUD- ja Main-skenejen liittäminen
        • Vanhojen creepsien poisto
      • Viimeistely
        • Tausta
        • Ääniefektit
        • Näppäimistön pikanäppäin
  • Ensimmäinen 3D-pelisi
    • Contents
      • Setting up the game area
        • Setting up the playable area
      • Player scene and input actions
        • Creating input actions
      • Moving the player with code
        • Testing our player's movement
      • Designing the mob scene
        • Removing monsters off-screen
      • Spawning monsters
        • Creating the spawn path
        • Spawning monsters randomly
      • Jumping and squashing monsters
        • Controlling physics interactions
        • Jumping
        • Squashing monsters
      • Killing the player
        • Hitbox with the Area node
        • Ending the game
        • Code checkpoint
      • Score and replay
        • Creating a UI theme
        • Keeping track of the score
        • Retrying the game
        • Adding music
      • Character animation
        • Using the animation editor
        • The float animation
        • Animating the mobs
      • Going further
        • Exploring the manual

Opetusohjelmat

  • 2D
    • Canvas layers
      • Viewport and Canvas items
      • CanvasLayers
    • Viewport and canvas transforms
      • Johdanto
      • Canvas transform
      • Global canvas transform
      • Stretch transform
      • Transform order
      • Transform functions
      • Feeding custom input events
    • Using TileMaps
      • Johdanto
      • Projektin järjestely
      • TileMap-solmu
      • TileSet-solmun luonti
      • Törmäysmuodot
      • Atlas tiles
        • Random tile priorities
      • Autotiles
        • 2x2
        • 3x3 (minimal)
        • 3x3
        • Disabling autotile
        • Autotile binding
      • Tips and tricks
    • Partikkelijärjestelmät (2D)
      • Intro
        • Particle nodes
        • ParticlesMaterial
        • Texture
      • Time parameters
        • Lifetime
        • One Shot
        • Preprocess
        • Speed Scale
        • Explosiveness
        • Randomness
        • Fixed FPS
        • Fract Delta
      • Drawing parameters
        • Visibility Rect
        • Paikalliset koordinaatit
        • Draw Order
      • ParticlesMaterial settings
        • Direction
        • Spread
        • Flatness
        • Gravity
        • Initial Velocity
        • Angular Velocity
        • Spin Velocity
        • Orbit Velocity
        • Linear Acceleration
        • Radial Acceleration
        • Tangential Acceleration
        • Damping
        • Angle
        • Skaalaa
        • Väri
        • Hue variation
      • Emissiomuodot
        • Emissiomaski
        • Emissiovärit
    • 2D-liikkumisen yleiskatsaus
      • Johdanto
      • Järjestely
      • 8-suuntainen liikkuminen
      • Kiertyminen + liikkuminen
      • Kiertyminen + liikkuminen (hiirellä)
      • Napsauta-ja-liiku
      • Yhteenveto
    • 2D lights and shadows
      • Johdanto
      • Järjestely
      • Solmut
      • Lights
      • Shadows
      • Kohta kohdalta
    • 2D meshes
      • Johdanto
      • Optimizing pixels drawn
      • Converting Sprites to 2D meshes
    • Custom drawing in 2D
      • Johdanto
      • Drawing
      • Updating
      • An example: drawing circular arcs
        • Arc function
        • Draw the arc on the screen
        • Arc polygon function
        • Dynamic custom drawing
        • Antialiased drawing
      • Työkalut
    • 2D-spriten animaatio
      • Johdanto
      • Individual images with AnimatedSprite
        • Animaation ohjaaminen
      • Sprite sheet with AnimatedSprite
      • Sprite-arkki animaatiotoistimella
        • Controlling an AnimationPlayer animation
      • Yhteenveto
  • 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
    • 3D-muunnosten käyttö
      • Johdanto
      • 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 rendering limitations
      • Johdanto
      • Texture size limits
      • Color banding
      • Depth buffer precision
      • Transparency sorting
      • Multi-sample antialiasing
    • Spatial Material
      • Johdanto
      • Flags
        • Transparent
        • Use Shadow to Opacity
        • 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
        • Normal map
        • Rim
        • Clearcoat
        • Anisotropy
        • Ambient Occlusion
        • Syvyys
        • Subsurface Scattering
        • Transmission
        • Refraction
        • Detail
        • UV1 and UV2
        • Triplanar Mapping
      • Proximity and distance fade
      • Render priority
    • 3D lights and shadows
      • Johdanto
      • Light nodes
        • Shadow mapping
        • Directional shadow mapping
        • Omni shadow mapping
        • Spot shadow mapping
    • Reflection probes
      • Johdanto
      • Setting up
      • Interior vs exterior
      • Blending
      • Reflection atlas
    • Using GIProbe
      • Johdanto
      • Setting up
      • Valojen lisäys
      • Reflections
      • Interior vs exterior
      • Tweaking
      • Laatu
    • Baked lightmaps
      • Johdanto
      • Visuaalinen vertailu
      • Setting up
        • Unwrap on scene import
        • Unwrap from within Godot
        • Unwrap from your 3D DCC
        • Checking UV2
      • Skenen pystytys
        • Configure bounds
        • Setting up meshes
        • Setting up lights
      • Baking
        • Balancing bake times with quality
        • Kehityksen (bake) määrittäminen
      • Dynamic objects
    • Environment and post-processing
      • Environment
        • Kamerasolmu
        • WorldEnvironment node
        • Default environment
      • Environment options
        • Tausta
        • 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 lighting
      • Johdanto
      • Computer displays
      • Scene linear & asset pipelines
        • sRGB transfer function to display linear ratios on image import
        • Hardware sRGB transfer function to display linear conversion
        • Scene linear to display-referred nonlinear
      • Parameters of HDR
    • Using GridMaps
      • Johdanto
      • Example project
      • Creating a MeshLibrary
      • Collisions
      • Materials
      • NavigationMeshes
      • Exporting the MeshLibrary
      • Using GridMap
      • Using GridMap in code
    • Using MultiMeshInstance
      • Johdanto
      • Setting up the nodes
      • MultiMesh settings
        • Target Surface
        • Source Mesh
        • Mesh Up Axis
        • Random Rotation
        • Random Tilt
        • Random Scale
        • Skaalaa
        • Amount
    • Prototyping levels with CSG
      • Tutustuminen CSG-solmuihin
        • CSG tools features
        • CSGPolygon
        • Custom meshes
        • CSGCombiner
        • Käsittelyjärjestys
      • Prototyping a level
      • Using prototype textures
    • Proseduraalinen geometria
      • ArrayMesh käyttö
        • ArrayMesh
        • Geometrian luominen
        • Saving
      • Using the MeshDataTool
      • SurfaceTool käyttö
      • Using ImmediateGeometry
      • What is geometry?
      • Mikä on Mesh?
      • Mikä Mesh on
        • Surfaces
        • Surface array
      • Työkalut
        • ArrayMesh
        • MeshDataTool
        • SurfaceTool
        • ImmediateGeometry
      • Mitä minun tulisi käyttää?
    • Occluder Nodes
      • OccluderShapeSphere
      • OccluderShapePolygon
        • Editing and details
        • Holes
        • Using polygons dynamically
    • Rooms and Portals
      • Introduction to Rooms and Portals
        • Minimizing manual labour
        • Some caveats
      • First steps with Rooms and Portals
        • The RoomManager
        • Rooms
        • Portals
        • Trying it out
      • Using objects in Rooms and Portals
        • Portal mode
        • Sprawling
        • Lighting
      • Advanced Room and Portal usage
        • Gameplay callbacks
        • VisbilityNotifiers / VisibilityEnablers
        • RoomGroups
        • Internal Rooms
      • Editing Rooms and Portals
        • Example SceneTree
        • Creating room systems in Blender (or other modeling tools)
        • Portal point editing
        • Room point editing
        • RoomManager
        • Portals
        • Particle Systems
        • Multimeshes
      • Rooms and Portals example
        • Johdanto
        • Step 1
        • Step 2
        • Step 3
        • Step 4
        • Step 5
        • Step 6
        • Lopputulos
    • 3D text
      • Johdanto
      • Label3D
      • Text mesh
  • Animaatio
    • Introduction to the animation features
      • Create an AnimationPlayer node
      • Computer animation relies on keyframes
      • Tutorial: Creating a simple animation
        • Skenen järjestely
        • Adding a track
        • The second keyframe
        • Run the animation
        • Back and forth
        • Track settings
      • Keyframes for other properties
      • Edit keyframes
      • Advanced: Call Method tracks
      • Using RESET tracks
    • 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
      • Animaatiovinkit
        • Setting keyframes and excluding properties
      • Lepoasennon luonti
      • Modifying rotation only
      • Keyframing IK chains
      • Visually move a sprite behind its parent
      • Setting easing curves for multiple keys
      • 2D Skeletal deform
    • 2D-luurangot
      • Johdanto
      • Järjestely
      • Polygonien luonti
      • Luurangon luonti
      • Polygonien vääntäminen
      • Sisäiset kärkipisteet
    • Using AnimationTree
      • Johdanto
      • Animaatiopuun (AnimationTree) luonti
      • Puun luonti
      • Blend tree
        • Blend2 / Blend3
        • OneShot
        • Seek
        • TimeScale
        • Siirtymä
        • BlendSpace2D
        • BlendSpace1D
        • StateMachine
      • Juuriliike
      • Controlling from code
      • State machine travel
    • Playing videos
      • Supported playback formats
      • Setting up VideoPlayer
        • Handling resizing and different aspect ratios
        • Displaying a video on a 3D surface
      • Video decoding conditions and recommended resolutions
      • Playback limitations
      • Recommended Theora encoding settings
        • Balancing quality and file size
        • FFmpeg: Convert while preserving original video resolution
        • FFmpeg: Resize the video then convert it
  • Assets pipeline
    • Import process
      • Importing assets in Godot 3.0+
      • Changing import parameters
      • Reimporting multiple assets
      • Automatic reimport
      • Files generated
      • Changing import resource type
      • Changing default import parameters
      • Simplicity is key!
    • Kuvien tuonti
      • Supported image formats
      • Tekstuurien tuonti
        • Detect 3D
      • Compression
        • Compress Mode
        • HDR Mode
        • Normal Map
      • Flags
        • Repeat
        • Filter
        • Mipmaps
        • Anisotropic
        • sRGB
      • Process
        • Fix Alpha Border
        • Premultiplied Alpha
        • HDR as sRGB
        • Invert Color
      • Svg
        • Skaalaa
    • Importing audio samples
      • Supported files
      • Best practices
        • Trimming
        • Looping
    • Importing translations
      • Games and internationalization
      • Translation format
      • CSV-tuoja
    • 3D-skenejen tuonti
      • Godot scene importer
        • Exporting DAE files from Maya and 3DS Max
        • Exporting glTF 2.0 files from Blender
        • Exporting DAE files from Blender
        • Exporting ESCN files from Blender
        • Exporting textures separately
        • Exporting considerations
      • Import workflows
      • Tuontiasetukset
        • Solmut
        • Materials
        • Meshes
        • External Files
      • Animaatiovalinnat
        • FPS
        • Filter Script
        • Storage
        • Optimizer
        • Clips
      • Scene inheritance
      • Tuontivihjeet
        • Remove nodes (-noimp)
        • Create collisions (-col, -convcol, -colonly, -convcolonly)
        • Create navigation (-navmesh)
        • Create a VehicleBody (-vehicle)
        • Create a VehicleWheel (-wheel)
        • Rigid Body (-rigid)
        • Animation loop (-loop, -cycle)
    • Exporting 3D scenes
      • Yleiskatsaus
      • Limitations
    • Blender ESCN exporter
      • Details on exporting
        • Materials
        • Fysiikkaominaisuudet
        • Lights
        • Mesh
        • Luuranko
        • Animaatio
      • Disabling specific objects
      • Build pipeline integration
  • Äänet
    • Ääniväylät
      • Johdanto
      • Decibel scale
      • Ääniväylät
      • Playback of audio through a bus
      • Efektien lisäys
        • Amplify
        • BandLimit and BandPass
        • Kaappaa
        • Chorus
        • Compressor
        • Delay
        • Distortion
        • EQ
        • EQ6, EQ10, EQ21
        • Filter
        • HighPassFilter
        • HighShelfFilter
        • Limiter
        • LowPassFilter
        • LowShelfFilter
        • NotchFilter
        • Panner
        • Phaser
        • PitchShift
        • Record
        • Reverb
        • SpectrumAnalyzer
        • StereoEnhance
      • Automatic bus disabling
      • Bus rearrangement
      • Default bus layout
    • Audio streams
      • Johdanto
      • AudioStream
      • AudioStreamPlayer
      • AudioStreamPlayer2D
      • AudioStreamPlayer3D
        • Reverb buses
        • Doppler
    • Sync the gameplay with audio and music
      • Johdanto
      • Using the system clock to sync
      • Using the sound hardware clock to sync
    • Recording with microphone
      • Demon rakenne
  • Best practices
    • Johdanto
    • Applying object-oriented principles in Godot
      • How scripts work in the engine
      • Skenet
    • Skenen järjestys
      • How to build relationships effectively
      • Solmupuurakenteen valinta
    • When to use scenes versus scripts
      • Anonymous types
      • Nimetyt tyypit
      • Performance of Script vs PackedScene
      • Lopputulos
    • Autoloads versus regular nodes
      • The cutting audio issue
      • Managing shared functionality or data
      • When you should use an Autoload
    • When and how to avoid using nodes for everything
    • Godotin käyttöliittymät
      • Acquiring object references
      • Accessing data or logic from an object
    • Godot-ilmoitukset
      • _process vs. _physics_process vs. *_input
      • _init vs. initialization vs. export
      • _ready vs. _enter_tree vs. NOTIFICATION_PARENTED
    • Data-asetukset
      • Array vs. Dictionary vs. Object
      • Enumerations: int vs. string
      • AnimatedTexture vs. AnimatedSprite vs. AnimationPlayer vs. AnimationTree
    • Logiikka-asetukset
      • Loading vs. preloading
      • Large levels: static vs. dynamic
    • Project organization
      • Johdanto
      • Järjestys
      • Style guide
      • Tuonti
        • Ignoring specific folders
      • Case sensitivity
    • Version Control Systems
      • Johdanto
      • Official Git plugin
      • Files to exclude from VCS
      • Working with Git on Windows
  • Editor manual
    • Command line tutorial
      • Command line reference
      • Polku
      • Setting the project path
      • Creating a project
      • Running the editor
      • Erasing a scene
      • Running the game
      • Debugging
      • Vienti
      • Running a script
    • Using an external text editor
      • Official editor plugins
    • Default editor shortcuts
      • General Editor Actions
      • 2D / Canvas Item Editor
      • 3D / Spatial Editor
      • Text Editor
      • Skriptieditori
      • Visual Script Editor
      • Editor Output
      • Debuggeri
      • File Dialog
      • Tiedostojärjestelmätelakka
      • Scene Tree Dock
      • Animation Track Editor
      • Tile Map Editor
      • Tileset Editor
    • Sisäänrakennettu teemaeditori
      • Browser support
      • Limitations
      • Importing a project
      • Editing and running a project
      • Where are my project files?
    • Managing editor features
      • Johdanto
      • Creating a profile
      • Sharing a profile
  • Vie
    • Vienti
      • Yleiskatsaus
      • Projektin valmistelu
      • Setting a main scene
      • Vientimallit
      • Viennin esiasetukset
      • Vienti alustottain
        • PC (Linux/macOS/Windows)
        • Android
        • iOS
        • HTML5 (verkko)
    • Exporting projects
      • Miksi viedä?
        • On PC
        • On mobile
      • Export menu
        • Vientimallit
        • Resource options
      • Exporting from the command line
      • PCK versus ZIP pack file formats
    • Exporting packs, patches, and mods
      • Use cases
      • Overview of PCK files
      • Generating PCK files
      • Opening PCK files at runtime
      • Yhteenveto
    • Ominaisuusmerkinnät
      • Johdanto
      • Default features
      • Custom features
      • Overriding project settings
      • Default overrides
      • Customizing the build
    • Exporting for Linux
    • Exporting for macOS
      • Requirements
      • Code signing and notarization
        • If you have an Apple Developer ID Certificate
        • If you do not have an Apple Developer ID Certificate
        • Signing Options
        • Notarization Options
      • Entitlements
        • Hardened Runtime Entitlements
        • App Sandbox Entitlement
    • Running Godot apps on macOS
      • App is signed, notarized and distributed via App Store
      • App is signed, notarized and distributed outside App Store
      • App is signed (including ad-hoc signatures) but not notarized
      • App is not-signed, executable is linker-signed
      • Neither app nor executable is signed (relevant for Apple Silicon macs only)
    • Exporting for Windows
      • Requirements
    • Changing application icon for Windows
      • Creating an ICO file
      • Changing the taskbar icon
      • Changing the file icon
      • Testing the result
    • Exporting for Universal Windows Platform
      • Limitations on Xbox One
      • Creating a signing certificate
      • Setting up automatic signing
      • Installing the package
    • Exporting for iOS
      • Requirements
      • Export a Godot project to Xcode
      • Active development considerations
        • Steps to link a Godot project folder to Xcode
      • Plugins for iOS
      • Troubleshooting rendering issues
    • Viedään Androidille
      • Install OpenJDK 11
      • Download the Android SDK
      • Create a debug.keystore
      • Setting it up in Godot
      • Providing launcher icons
      • Vienti Google Play -kauppaan
      • Optimizing the APK size
      • Troubleshooting rendering issues
    • Custom builds for Android
      • Set up the custom build environment
      • Enabling the custom build and exporting
    • Exporting for the Web
      • WebGL version
      • Export options
      • Limitations
        • Using cookies for data persistence
        • Background processing
        • Threads
        • GDNative
        • Full screen and mouse capture
        • Äänet
        • Networking
        • Leikepöytä
        • Gamepads
        • Boot splash is not displayed
        • Shader language limitations
      • Serving the files
      • Calling JavaScript from script
    • Exporting for dedicated servers
      • Alustatuki
      • "Headless" versus "server" binaries
      • Exporting a PCK file
      • Preparing the server distribution
      • Starting the dedicated server
      • Next steps
    • One-click deploy
      • What is one-click deploy?
      • Supported platforms
      • Using one-click deploy
      • Ongelmien ratkonta
        • Android
  • Internationalization
    • Internationalizing games
      • Johdanto
      • Configuring the imported translation
      • Localizing resources
      • Converting keys to text
      • Making controls resizable
      • TranslationServer
      • Testing translations
      • Translating the project name
    • Lokalisointi gettext avulla
      • Advantages
      • Disadvantages
      • Caveats
      • Installing gettext tools
      • Creating the PO template (POT) manually
      • Creating the PO template (POT) using pybabel
      • 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
      • Using binary MO files (useful for large projects only)
    • Locales
  • Syötteet
    • Using InputEvent
      • What is it?
      • How does it work?
      • Anatomy of an InputEvent
      • Actions
      • InputMap
    • Syöte-esimerkkejä
      • Johdanto
      • Events versus polling
      • Input events
      • InputMap
        • Toimintojen sieppaaminen
      • Keyboard events
        • Keyboard modifiers
      • Mouse events
        • Mouse buttons
        • Hiiren liike
      • Touch events
    • Mouse and input coordinates
      • Tietoja
      • Hardware display coordinates
      • Viewport display coordinates
    • Customizing the mouse cursor
      • Using project settings
      • Using a script
      • Demo project
      • Cursor list
    • Handling quit requests
      • Quitting
      • Handling the notification
      • Sending your own quit notification
    • Controllers, gamepads, and joysticks
      • Supporting universal input
        • Which Input singleton method should I use?
      • Differences between keyboard/mouse and controller input
        • Dead zone
        • "Echo" events
      • Ongelmien ratkonta
        • My controller isn't recognized by Godot.
        • My controller has incorrectly mapped buttons or axes.
        • My controller works on a given platform, but not on another platform.
  • Input and Output (I/O)
    • Background loading
      • ResourceInteractiveLoader
      • Käyttö
        • 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:
    • File paths in Godot projects
      • Path separators
      • Accessing files in the project folder (res://)
      • Accessing persistent user data (user://)
      • Converting paths to absolute paths or "local" paths
      • Editor data paths
        • Self-contained mode
    • Saving games
      • Johdanto
      • Identify persistent objects
      • Serializing
      • Saving and reading data
      • Some notes
    • Binary serialization API
      • Johdanto
      • Packet specification
        • 0: null
        • 1: bool
        • 2: int
        • 3: float
        • 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
  • Math
    • Vector math
      • Johdanto
      • Coordinate systems (2D)
      • Vector operations
        • Member access
        • Adding vectors
        • Scalar multiplication
      • Practical applications
        • Movement
        • Pointing toward a target
      • Unit vectors
        • Normalization
        • Reflection
      • Dot product
        • Facing
      • Cross product
        • Normaalien laskenta
        • Pointing to a target
      • Lisää tietoa
    • Advanced vector math
      • Planes
        • Distance to plane
        • Away from the origin
        • Constructing a plane in 2D
        • Some examples of planes
      • Collision detection in 3D
      • Lisää tietoa
    • Matrices and transforms
      • Johdanto
        • Matrix components and the Identity matrix
        • Scaling the transformation matrix
        • Rotating the transformation matrix
        • Basis of the transformation matrix
        • Translating the transformation matrix
        • Putting it all together
        • Shearing the transformation matrix (advanced)
      • Practical applications of transforms
        • Converting positions between transforms
        • Moving an object relative to itself
        • Applying transforms onto transforms
        • Inverting a transformation matrix
      • How does it all work in 3D?
        • Representing rotation in 3D (advanced)
    • Interpolation
      • Vektorin interpolointi
      • Muunnoksen interpolointi
      • Liikkeen tasoittaminen
    • Beziers, curves and paths
      • Quadratic Bezier
      • Cubic Bezier
      • Ohjauspisteiden lisäys
      • Curve2D, Curve3D, Path and Path2D
      • Evaluating
      • Drawing
      • Traversal
    • Random number generation
      • Global scope versus RandomNumberGenerator class
      • The randomize() method
      • Getting a random number
      • Get a random array element
      • Get a random dictionary value
      • Weighted random probability
      • "Better" randomness using shuffle bags
      • Random noise
  • Navigointi
    • Real Time Navigation (3D)
      • Johdanto
      • The map and navigation regions
      • NavigationAgent3D
      • RVO processing
      • NavigationObstacle3D
      • Generating a path (old method)
  • 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
      • Exporting for dedicated servers
    • Making HTTP requests
      • Preparing scene
      • Skriptaus
      • Sending data to server
    • HTTP client class
    • SSL certificates
      • Johdanto
      • Approach 1: self signed cert
      • Approach 2: CA cert
    • WebSocket
      • HTML5 and WebSocket
      • Using WebSocket in Godot
        • Minimaalinen asiakasohjelman esimerkki
        • Minimaalinen palvelinohjelman esimerkki
        • Advanced chat demo
    • WebRTC
      • HTML5, WebSocket, WebRTC
        • WebSocket
        • WebRTC
      • Using WebRTC in Godot
        • Minimal connection example
        • Paikallinen signaloinnin esimerkki
        • Remote signaling with WebSocket
  • Optimointi
    • Johdanto
    • Common
      • General optimization tips
        • Johdanto
      • Measuring performance
        • Limitations
        • Detective work
      • Profilers
      • Principles
        • Performant design
        • Incremental design
        • The optimization process
        • Optimizing bottlenecks
      • Appendix
        • Bottleneck math
      • Optimization using Servers
        • Servers
        • RIDs
        • Spriten luonti
        • Instantiating a Mesh into 3D space
        • Creating a 2D RigidBody and moving a sprite with it
        • Datan vastaanottaminen servereiltä
    • CPU
      • CPU optimization
      • Measuring performance
      • CPU profilers
        • External profilers
      • Manually timing functions
      • Caches
      • Languages
        • GDScript
        • C#
        • Other languages
        • C++
      • Threads
      • Skenaariot
      • Fysiikkamallinnus
    • GPU
      • GPU optimization
        • Johdanto
      • Draw calls, state changes, and APIs
        • 2D batching
        • 3D batching
        • Reuse Shaders and Materials
      • Pixel cost versus vertex cost
      • Pixel/fragment shaders and fill rate
        • Reading textures
        • Texture compression
        • Post-processing and shadows
      • Transparency and blending
      • Multi-platform advice
      • Mobile/tiled renderers
      • Optimization using MultiMeshes
        • MultiMeshit
        • Multimesh-esimerkki
    • 2D
      • Optimization using batching
        • Johdanto
        • How it works
        • Lights
        • Light scissoring
        • Vertex baking
        • Project Settings
        • Diagnostics
        • Usein kysytyt kysymykset
        • Appendix
    • 3D
      • Optimizing 3D performance
      • Culling
        • Occlusion culling
        • Portal Rendering
        • Other occlusion techniques
        • Transparent objects
      • Level of detail (LOD)
        • Billboards and imposters
        • Use instancing (MultiMesh)
      • Bake lighting
      • Animation and skinning
      • Large worlds
      • Animating thousands of objects
        • Animating thousands of fish with MultiMeshInstance
        • Controlling thousands of fish with Particles
    • Monisäikeisyys
      • Thread-safe APIs
        • Threads
        • Global scope
        • Scene tree
        • Rendering
        • GDScript arrays, dictionaries
        • Resurssit
      • Using multiple threads
        • Threads
        • Säikeen luonti
        • Mutexes
        • Semaphores
  • Fysiikkamallinnus
    • Physics introduction
      • Törmäyskappaleet
        • Physics material
        • Törmäysmuodot
        • Physics process callback
        • Törmäyskerrokset ja -maskit
      • Area2D
      • StaticBody2D
      • RigidBody2D
        • Rigid body modes
        • Using RigidBody2D
        • Contact reporting
      • KinematicBody2D
        • Kinematic collision response
    • Using RigidBody
      • What is a rigid body?
      • How to control a rigid body
      • The "look at" method
    • Using Area2D
      • Johdanto
      • Mikä on alue?
      • Alueen ominaisuudet
      • Päällekkäisyyden tunnistaminen
      • Area influence
        • Point gravity
        • Examples
    • Using KinematicBody2D
      • Johdanto
      • What is a kinematic body?
      • Movement and collision
        • move_and_collide
        • move_and_slide
        • move_and_slide_with_snap
      • Detecting collisions
      • Which movement method to use?
      • Examples
        • Movement and walls
        • Bouncing/reflecting
        • Platformer movement
    • Ray-casting
      • Johdanto
      • Space
      • Accessing space
      • Raycast query
      • Collision exceptions
      • Collision Mask
      • 3D ray casting from screen
    • Ragdoll system
      • Johdanto
      • Rättinuken pohjustaminen
        • Fyysisten luiden luonti
        • Luurangon siivoaminen
        • Törmäysmuotojen säätö
        • Joints adjustment
      • Simulating the ragdoll
        • Collision layer and mask
    • Kinematic character (2D)
      • Johdanto
      • Physics process
      • Skenen järjestely
      • Kinemaattisen hahmon liikuttaminen
    • Using SoftBody
      • Perusjärjestely
      • Cloak simulation
    • Collision shapes (3D)
      • Primitive collision shapes
      • Convex collision shapes
      • Concave or trimesh collision shapes
      • Performance caveats
    • Physics Interpolation
      • Quick start guide
      • Johdanto
        • Physics ticks and rendered frames
        • Lock the tick / frame rate together?
        • Adapt the tick rate?
        • Lock the tick rate, but use interpolation to smooth frames in between physics ticks
        • Linear interpolation
        • The physics interpolation fraction
        • Calculating the interpolated position
        • Smoothed transformations between physics ticks?
        • In the past
        • Why look into the past? Why not predict the future?
        • Fixed timestep interpolation
      • Using physics interpolation
        • Turn on the physics interpolation setting
        • Move (almost) all game logic from _process to _physics_process
        • Ensure that all indirect movement happens during physics ticks
        • Choose a physics tick rate
        • Call reset_physics_interpolation() when teleporting objects
      • Advanced physics interpolation
        • Exceptions to automatic physics interpolation
        • Cameras
        • Manual Camera interpolation
        • Typical example
        • get_global_transform_interpolated()
        • Example manual Camera script
        • Mouse look
        • Disabling interpolation on other nodes
        • MultiMeshit
  • Alustakohtaista
    • Android-liitännäiset
      • Creating Android plugins
        • Johdanto
        • Android-liitännäinen
        • Ongelmien ratkonta
      • Android in-app purchases
        • Migrating from Godot 3.2.1 and lower (GodotPaymentsV3)
        • Käyttö
    • iOS plugins
      • Creating iOS plugins
        • Loading and using an existing plugin
        • Creating an iOS plugin
      • Plugins for iOS
        • Accessing plugin singletons
        • Asynchronous methods
        • Store Kit
        • Game Center
        • Multi-platform games
    • HTML5
      • HTML5 shell class reference
        • Engine
        • Engine configuration
      • Custom HTML page for Web export
        • Järjestely
        • Starting the project
        • Customizing the behavior
        • Customizing the presentation
        • Debugging
    • Konsolituki Godotissa
      • Console publishing process
      • Official support
      • Kolmannen osapuolen tuki
    • Mobile rendering limitations
  • Liitännäiset
    • Editor plugins
      • Installing plugins
        • Finding plugins
        • Installing a plugin
        • Enabling a plugin
      • Making plugins
        • Liitännäisistä
        • Creating a plugin
        • A custom node
        • Going beyond
        • Registering autoloads/singletons in plugins
      • Making main screen plugins
        • What this tutorial covers
        • Initializing the plugin
        • Pääruudun skene
        • Update the plugin script
        • Try the plugin
      • Import plugins
        • Johdanto
        • Configuration
        • The EditorImportPlugin class
        • Options and presets
        • The import method
        • Platform variants and generated files
        • Trying the plugin
      • Spatial gizmo plugins
        • Johdanto
        • The EditorSpatialGizmoPlugin
        • Simple approach
        • Alternative approach
      • Inspector plugins
        • Setting up your plugin
        • Interacting with the inspector
        • Adding an interface to edit properties
      • Visual Shader plugins
    • Running code in the editor
      • What is tool?
      • How to use it
      • Try it out
      • Editing variables
      • Skenejen instantiointi
  • Rendering
    • Using Viewports
      • Johdanto
      • Syöte
      • Listener
      • Cameras (2D & 3D)
      • Scale & stretching
      • Worlds
      • Kaappaa
      • 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
      • Common use case scenarios
        • Desktop game
        • Mobile game in landscape mode
        • Mobile game in portrait mode
        • Non-game application
      • hiDPI support
      • Reducing aliasing on downsampling
      • Kuvasuhteiden käsittely
      • Field of view scaling
      • Scaling 2D and 3D elements differently using Viewports
    • 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
    • Differences between GLES2 and GLES3
      • Partikkelit
      • SCREEN_TEXTURE mip-maps
      • DEPTH_TEXTURE
      • Väriavaruus
      • HDR
      • SpatialMaterial features
      • Environment features
      • GIProbes
      • Contact shadows
      • Light performance
      • Texture compression
      • Blend shapes
      • Shading language
        • textureSize() workaround
      • Built in variables and render modes
  • Skriptaus
    • Programming languages
      • GDScript
        • GDScriptin perusteet
        • GDScript: An introduction to dynamic languages
        • Vienti GDScripteistä
        • GDScript style guide
        • Static typing in GDScript
        • GDScript warning system
        • GDScript format strings
      • VisualScript
        • What is Visual Scripting
        • Getting started with Visual Scripting
        • Nodes and terminology
        • Custom VisualScript nodes
      • C#
        • C# basics
        • C# features
        • C# API differences to GDScript
        • C# style guide
      • GDNative
        • What is GDNative?
        • GDNative C example
        • GDNative C++ example
    • Core features
      • Virheenkorjaus
        • Overview of debugging tools
        • Debugger panel
      • Idle and Physics Processing
      • Ryhmät
        • Managing groups
      • Nodes and scene instances
        • Getting nodes
        • Node paths
        • Solmujen luonti
        • Skenejen instantiointi
      • Overridable functions
      • Cross-language scripting
        • Instantiating nodes
        • Accessing fields
        • Calling methods
        • Perintä
      • Creating script templates
        • Locating the templates
        • Language support and overriding behavior
        • Default template
        • List of template placeholders
      • Evaluating expressions
        • Basic usage
        • Passing variables to an expression
        • Setting a base instance for the expression
        • Example script
        • Sisäänrakennetut funktiot
      • Change scenes manually
      • Ilmentymien luonti signaaleilla
        • Ammuskeluesimerkki
      • Pausing games and process mode
        • Johdanto
        • How pausing works
        • Process Modes
        • Pause Menu Example
      • File system
        • Johdanto
        • Implementation
        • project.godot
        • Path delimiter
        • Resource path
        • User path
        • Host file system
        • Drawbacks
      • Resurssit
        • Nodes and resources
        • External vs built-in
        • Loading resources from code
        • Loading scenes
        • Freeing resources
        • Omien resurssiesi luonti
      • Singletons (AutoLoad)
        • Johdanto
        • Automaattilataus
        • Custom scene switcher
      • Using SceneTree
        • Johdanto
        • MainLoop
        • Skenaariot
        • Root viewport
        • Scene tree
        • Tree order
        • "Becoming active" by entering the Scene Tree
        • Changing current scene
      • Scene Unique Nodes
        • Johdanto
        • Creating and using them
  • Shaders
    • Introduction to shaders
      • Shaders in Godot
      • Shader types
      • Render modes
      • Käsittelyfunktiot
        • Vertex processor
        • Fragment processor
        • Light processor
    • Shading reference
      • Shading language
        • Johdanto
        • Data types
        • Arrays
        • Vakiot
        • Operators
        • Flow control
        • Discarding
        • Funktiot
        • Built-in variables
        • Sisäänrakennetut funktiot
      • Spatial shaders
        • Render modes
        • Built-ins
        • Global built-ins
        • Kärkipisteen valmismuuttujat
        • Kuvapisteen valmismuuttujat
        • Valon valmismuuttujat
      • CanvasItem shaders
        • Render modes
        • Built-ins
        • Global built-ins
        • Kärkipisteen valmismuuttujat
        • Kuvapisteen valmismuuttujat
        • Valon valmismuuttujat
      • Partikkelisävyttimet
        • Render modes
        • Built-ins
        • Global built-ins
        • Kärkipisteen valmismuuttujat
    • Ensimmäinen sävyttimesi
      • Your first 2D shader
        • Johdanto
        • Järjestely
        • Ensimmäinen CanvasItem sävyttimesi
        • Ensimmäinen fragment funktiosi
        • Your first vertex function
        • Lopputulos
      • Your first 3D shader
        • Where to assign my material
        • Setting up
        • Shader magic
        • Noise heightmap
        • Uniforms
        • Interacting with light
      • Your second 3D shader
        • Your first spatial fragment function
        • Animating with TIME
        • Advanced effects: waves
    • Shader materials
      • Johdanto
      • Creating a ShaderMaterial
      • Converting to ShaderMaterial
    • Using VisualShaders
      • Creating a VisualShader
      • Using the Visual Shader Editor
      • Visual Shader nodes
        • Expression node
        • Fresnel node
        • Boolean node
        • If node
        • Switch node
    • Screen-reading shaders
      • Johdanto
      • SCREEN_TEXTURE built-in texture
      • SCREEN_TEXTURE example
      • Behind the scenes
      • Back-buffer logic
      • DEPTH_TEXTURE
    • Converting GLSL to Godot shaders
      • GLSL
        • Shader programs
        • Vertex attributes
        • gl_Position
        • Varyings
        • Main
        • Vakiot
        • Macros
        • Variables
        • Coordinates
        • Precision
      • Shadertoy
        • Tyypit
        • mainImage
        • Variables
        • Coordinates
      • The Book of Shaders
        • Tyypit
        • Main
        • Variables
        • Coordinates
    • Shaders style guide
      • Formatting
        • Encoding and special characters
        • Indentation
        • Line breaks and blank lines
        • Blank lines
        • Line length
        • One statement per line
        • Comment spacing
        • Whitespace
        • Floating-point numbers
      • Accessing vector members
      • Naming conventions
        • Functions and variables
        • Vakiot
      • Code order
        • Local variables
    • Advanced post-processing
      • Johdanto
      • Full screen quad
      • Syvyystekstuuri
      • Optimointi
    • Using a Viewport as a texture
      • Johdanto
      • Setting up the Viewport
      • Applying the texture
      • Making the planet texture
      • Planeetan värjäys
      • Making an ocean
    • Custom post-processing
      • Johdanto
      • Single pass post-processing
      • Multi-pass post-processing
    • Making trees
      • Start with a tree
      • Paint with vertex colors
      • Write a custom shader for the leaves
      • Improving the shader
  • User Interface (UI)
    • Size and anchors
      • Ohjaimen keskitys
      • Layout Presets
    • Using Containers
      • Container layout
      • Size flags
      • Container-tyypit
        • Box Containers
        • Grid Container
        • Margin Container
        • Tab Container
        • Split Container
        • PanelContainer
        • ScrollContainer
        • ViewportContainer
      • Mukautettujen Container-tyyppien luonti
    • Custom GUI controls
      • So many controls...
      • Drawing
        • Checking control size
        • Checking focus
      • Sizing
      • Syöte
        • Input events
        • Ilmoitukset (notifications)
    • Keyboard/Controller Navigation and Focus
      • Node settings
      • Necessary code
    • Control node gallery
    • GUI skinning and themes
      • Introduction to GUI skinning
        • Basics of themes
        • Customizing a control
        • Customizing a project
        • Beyond controls
      • Using the theme editor
        • Creating a theme
        • Theme editor overview
        • Manage and import items
      • Theme type variations
        • Creating a type variation
        • Using a type variation
    • Control node tutorials
      • BBCode in RichTextLabel
        • Johdanto
        • Using BBCode
        • Reference
        • Animation effects
        • Custom BBCode tags and text effects
  • XR (AR/VR)
    • AR/VR primer
      • AR/VR server
      • New AR/VR nodes
      • Official plugins and resources
      • Other things to consider
    • OpenXR plugin
      • Johdanto
      • Alkuun pääseminen
      • Next steps
      • Plugin features
        • Enabling the OpenXR plugin
        • Switching runtimes
        • Passthrough
        • Deploying on Quest
        • Hand tracking
    • Oculus mobile plugin (deprecated)
      • Developing for Oculus Quest
        • Johdanto
        • Setting Up Godot
        • Setting Up Your Quest
    • OpenVR plugin
      • VR starter tutorial
        • VR starter tutorial part 1
        • VR starter tutorial part 2

Kehitys

  • Kääntäminen
    • Getting the source
      • Downloading the Godot source code
    • Introduction to the buildsystem
      • SCons
      • Järjestely
      • Platform selection
      • Resulting binary
      • Työkalut
      • Kohde
      • Bits
      • Custom modules
      • Cleaning generated files
      • Other build options
        • Overriding the build options
      • Vientimallit
    • Compiling for Windows
      • Requirements
      • Setting up SCons
      • Installing Visual Studio caveats
      • Downloading Godot's source
      • Kääntäminen
        • Kääntäjän valinta
        • Running SCons
      • Development in Visual Studio
      • Cross-compiling for Windows from other operating systems
        • Ongelmien ratkonta
      • Creating Windows export templates
    • Compiling for X11 (Linux, *BSD)
      • Requirements
        • Distro-specific one-liners
      • Kääntäminen
      • Compiling a headless/server build
      • Building export templates
      • Using Clang and LLD for faster development
      • Using Pyston for faster development
    • Compiling for macOS
      • Requirements
      • Kääntäminen
      • Compiling a headless/server build
      • Building export templates
      • Cross-compiling for macOS from Linux
    • Compiling for Android
      • Note
      • Requirements
      • Setting up the buildsystem
      • Building the export templates
        • Adding support for x86 devices
        • Cleaning the generated export templates
      • Using the export templates
        • Installing the templates
      • Ongelmien ratkonta
        • Platform doesn't appear in SCons
        • Application not installed
        • Application exits immediately
    • Compiling for iOS
      • Requirements
      • Kääntäminen
      • Suorita
    • 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
      • Kääntäminen
      • Creating UWP export templates
      • Running UWP apps with Visual Studio
    • Compiling for the Web
      • Requirements
      • Building export templates
      • Threads and GDNative
      • Building the Editor
    • 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
        • Vientimallit
        • Editori
      • Building the Mono runtime
      • Androidille kohdentaminen
      • Targeting iOS
      • Targeting WebAssembly
      • Base Class Library
      • AOT cross-compilers
      • Command-line options
    • Optimizing a build for size
      • Rationale
      • Stripping binaries
      • Optimizing for size instead of speed
      • Compiling with link-time optimization
      • Disabling 3D
      • Disabling advanced GUI objects
      • Disabling unwanted modules
    • Compiling with script encryption key
      • Kohta kohdalta
      • Ongelmien ratkonta
  • Pelimoottorin kehitys
    • Setting up a development environment
      • Configuring an IDE
        • Android Studio
        • CLion
        • Code::Blocks
        • KDevelop
        • Qt Creator
        • Visual Studio
        • Visual Studio Code
        • Xcode
    • Getting started with Godot's source code
      • Introduction to Godot development
        • Architecture diagram
        • Debugging the editor with gdb
      • Common engine methods and macros
        • Print text
        • Format a string
        • Convert an integer or float to a string
        • Internationalize a string
        • Clamp a value
        • Microbenchmarking
        • Get project/editor settings
        • Error macros
      • Core types
        • Definitions
        • Memory model
        • Allocating memory
        • Containers
        • String
        • StringName
        • Math types
        • NodePath
        • RID
      • Variant class
        • Tietoja
        • Containers: Dictionary and Array
      • Object class
        • General definition
        • Registering an Object
        • Vakiot
        • Properties (set/get)
        • Binding properties using _set/_get/_get_property_list
        • Dynamic casting
        • Signaalit
        • Ilmoitukset (notifications)
        • References
        • Resurssit:
        • Resource loading
        • Resource saving
      • Inheritance class tree
        • Object
        • Reference
        • Control
        • Node2D
        • Spatial
    • Extending Godot by modifying its source code
      • Custom modules in C++
        • Modules
        • What for?
        • Creating a new module
        • Using the module
        • Compiling a module externally
        • Improving the build system for development
        • Writing custom documentation
        • Omien editori-ikonien lisäys
        • Summing up
      • Binding to external libraries
        • Modules
        • Using the module
      • Custom Godot servers
        • Johdanto
        • What for?
        • Creating a Godot server
        • Custom managed resource data
        • Registering the class in GDScript
        • MessageQueue
        • Summing it up
      • Custom resource format loaders
        • Johdanto
        • What for?
        • What not?
        • Creating a ResourceFormatLoader
        • Creating a ResourceFormatSaver
        • Mukautettujen tietotyyppien luonti
        • Registering the new file format
        • Loading it on GDScript
      • Custom AudioStreams
        • Johdanto
        • What for?
        • Create an AudioStream
        • Create an AudioStreamPlayback
    • Debugging and profiling
      • Debugging on macOS
        • Debugging Godot editor
        • Debugging exported project
      • Using C++ profilers
        • Recommended profilers
        • Godotin asennus
        • Benchmarking startup/shutdown times
        • Profiler-specific instructions
  • Editorin kehitys
    • Introduction to editor development
      • Technical choices
      • Directory structure
      • Editor dependencies in scene/ files
      • Development tips
    • Editorin ikonit
      • Ikonien luominen
      • Color conversion for light editor themes
      • Ikonin optimointi
      • Integrating and sharing the icons
      • Ongelmien ratkonta
      • References
    • Editor style guide
      • Johdanto
      • Writing style
      • Button and menu texts
      • Inspector sections
      • Inspector performance hints
      • Tooltips
  • Godot file formats
    • GDScript grammar
    • TSCN-tiedostomuoto
      • Tiedoston rakenne
        • Tiedoston kohdat
      • Skenepuu
        • NodePath
        • Luuranko
        • BoneAttachment
        • Animaatiotoistin (AnimationPlayer)
      • Resurssit
        • Ulkoiset resurssit
        • Sisäiset resurssit
        • ArrayMesh
        • Animaatio

Yhteisö

  • Contributing
    • Alkuun pääseminen
      • Ways to contribute
        • Contributing code
        • Testing and reporting issues
        • Contributing to the documentation
        • Contributing translations
    • Contributing to the engine
      • Best practices for engine contributors
        • Johdanto
        • Kieli
        • Parhaat käytännöt
      • Muutospyynnön työnkulku
        • 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
        • The interactive rebase
        • Deleting a Git branch
      • Testing pull requests
        • Downloading a compiled build
        • Compiling a pull request branch from source
      • Bisecting regressions
        • What is bisecting?
        • Using official builds to speed up bisecting
        • The Git bisect command
      • Bug triage guidelines
        • Issues management
      • Code style guidelines
        • C++ and Objective-C
        • Java
        • Python
        • Comment style guide
      • C++ usage guidelines
        • Rationale
        • Disallowed features
    • Writing documentation
      • Guidelines
        • Content guidelines
        • Docs writing guidelines
        • Documentation guidelines
      • Writing the manual
        • Contributing to the documentation
        • Building the manual with Sphinx
      • Class reference guides
        • Contributing to the class reference
        • Class reference writing guidelines
      • Translating the documentation
        • Editor and docs localization
  • Asset-kirjasto
    • About the Asset Library
      • Types of assets
      • Usein kysytyt kysymykset
        • Can paid assets be uploaded to the asset library?
    • Using the Asset Library
      • On the website
        • Yleiskatsaus
        • Searching
        • Breakdown of an asset
        • Registering and logging in
      • In the editor
    • Submitting to the Asset Library
      • Johdanto
      • Submission guidelines
        • Requirements
        • Recommendations
      • Submitting
  • Yhteisökanavat
    • Kysymykset ja vastaukset
    • Rocket.Chat
    • IRC on Libera.Chat
    • Other chats
    • Language-based communities
    • Social networks
    • Forum
  • Oppaat ja resurssit
    • Where to start
    • Video tutorials
    • Tekstioppaat
    • Devlogs
    • Resurssit

Luokka viitteet

  • Godot API
    • @GDScript
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • @GlobalScope
      • Description
      • Properties
      • Enumerations
      • Constants
      • Property Descriptions
    • AABB
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AcceptDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AESContext
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • AnimatedSprite
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AnimatedSprite3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AnimatedTexture
      • Description
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Animation
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNode
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeAdd2
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeAdd3
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeAnimation
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeBlend2
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeBlend3
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeBlendSpace1D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendSpace2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeOneShot
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AnimationNodeOutput
      • Tutorials
    • AnimationNodeStateMachine
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AnimationNodeStateMachinePlayback
      • Description
      • Tutorials
      • Properties
      • Methods
      • Method Descriptions
    • AnimationNodeStateMachineTransition
      • Tutorials
      • Properties
      • Signals
      • Enumerations
      • Property Descriptions
    • AnimationNodeTimeScale
      • Description
      • Tutorials
    • AnimationNodeTimeSeek
      • Description
      • Tutorials
    • AnimationNodeTransition
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AnimationPlayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationRootNode
    • AnimationTrackEditPlugin
    • AnimationTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationTreePlayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Area
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Area2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Array
      • Description
      • Methods
      • Method Descriptions
    • ArrayMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • ARVRAnchor
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • ARVRCamera
      • Description
      • Tutorials
    • ARVRController
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • ARVRInterface
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ARVRInterfaceGDNative
      • Description
    • ARVROrigin
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ARVRPositionalTracker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ARVRServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AspectRatioContainer
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AStar
      • Description
      • Methods
      • Method Descriptions
    • AStar2D
      • Description
      • Methods
      • Method Descriptions
    • AtlasTexture
      • Description
      • Properties
      • Property Descriptions
    • AudioBusLayout
      • Description
    • AudioEffect
      • Description
      • Tutorials
    • AudioEffectAmplify
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectBandLimitFilter
      • Description
    • AudioEffectBandPassFilter
      • Description
    • AudioEffectCapture
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectChorus
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectCompressor
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectDelay
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectDistortion
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectEQ
      • Description
      • Methods
      • Method Descriptions
    • AudioEffectEQ10
      • Description
    • AudioEffectEQ21
      • Description
    • AudioEffectEQ6
      • Description
    • AudioEffectFilter
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectHighPassFilter
      • Description
    • AudioEffectHighShelfFilter
      • Tutorials
    • AudioEffectInstance
    • AudioEffectLimiter
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectLowPassFilter
      • Description
    • AudioEffectLowShelfFilter
      • Tutorials
    • AudioEffectNotchFilter
      • Description
    • AudioEffectPanner
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectPhaser
      • Description
      • Properties
      • Property Descriptions
    • AudioEffectPitchShift
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectRecord
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectReverb
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectSpectrumAnalyzer
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectSpectrumAnalyzerInstance
      • Methods
      • Enumerations
      • Method Descriptions
    • AudioEffectStereoEnhance
      • Properties
      • Property Descriptions
    • AudioServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioStream
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioStreamGenerator
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioStreamGeneratorPlayback
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioStreamMicrophone
      • Description
      • Tutorials
    • AudioStreamMP3
      • Description
      • Properties
      • Property Descriptions
    • AudioStreamOGGVorbis
      • Description
      • Properties
      • Property Descriptions
    • AudioStreamPlayback
      • Description
      • Tutorials
    • AudioStreamPlaybackResampled
    • AudioStreamPlayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPlayer2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPlayer3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioStreamRandomPitch
      • Description
      • Properties
      • Property Descriptions
    • AudioStreamSample
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • BackBufferCopy
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • BakedLightmap
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • BakedLightmapData
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • BaseButton
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Basis
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • BitMap
      • Description
      • Methods
      • Method Descriptions
    • BitmapFont
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Bone2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • BoneAttachment
      • Description
      • Properties
      • Property Descriptions
    • bool
      • Description
      • Methods
      • Method Descriptions
    • BoxContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • BoxShape
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Button
      • Description
      • Tutorials
      • Properties
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Theme Property Descriptions
    • ButtonGroup
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • CallbackTweener
      • Description
      • Methods
      • Method Descriptions
    • Camera
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Camera2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CameraFeed
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CameraServer
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • CameraTexture
      • Description
      • Properties
      • Property Descriptions
    • CanvasItem
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • CanvasItemMaterial
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • CanvasLayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • CanvasModulate
      • Description
      • Properties
      • Property Descriptions
    • CapsuleMesh
      • Description
      • Properties
      • Property Descriptions
    • CapsuleShape
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CapsuleShape2D
      • Description
      • Properties
      • Property Descriptions
    • CenterContainer
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CharFXTransform
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CheckBox
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • CheckButton
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • CircleShape2D
      • Description
      • Properties
      • Property Descriptions
    • ClassDB
      • Description
      • Methods
      • Method Descriptions
    • ClippedCamera
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CollisionObject
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • CollisionObject2D
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • CollisionPolygon
      • Description
      • Properties
      • Property Descriptions
    • CollisionPolygon2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • CollisionShape
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CollisionShape2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Color
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • ColorPicker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • ColorPickerButton
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • ColorRect
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ConcavePolygonShape
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • ConcavePolygonShape2D
      • Description
      • Properties
      • Property Descriptions
    • ConeTwistJoint
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ConfigFile
      • Description
      • Methods
      • Method Descriptions
    • ConfirmationDialog
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • Container
      • Description
      • Tutorials
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • Control
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • ConvexPolygonShape
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ConvexPolygonShape2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CPUParticles
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CPUParticles2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Crypto
      • Description
      • Methods
      • Method Descriptions
    • CryptoKey
      • Description
      • Methods
      • Method Descriptions
    • CSGBox
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGCombiner
      • Description
      • Tutorials
    • CSGCylinder
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGMesh
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGPolygon
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • CSGPrimitive
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGShape
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CSGSphere
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGTorus
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSharpScript
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • CubeMap
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CubeMesh
      • Description
      • Properties
      • Property Descriptions
    • CullInstance
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • Curve
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Curve2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Curve3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CurveTexture
      • Description
      • Properties
      • Property Descriptions
    • CylinderMesh
      • Description
      • Properties
      • Property Descriptions
    • CylinderShape
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • DampedSpringJoint2D
      • Description
      • Properties
      • Property Descriptions
    • Dictionary
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • DirectionalLight
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • Directory
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • DTLSServer
      • Description
      • Methods
      • Method Descriptions
    • DynamicFont
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • DynamicFontData
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • EditorExportPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorFeatureProfile
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorFileDialog
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • EditorFileSystem
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorFileSystemDirectory
      • Description
      • Methods
      • Method Descriptions
    • EditorImportPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorInspector
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • EditorInspectorPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorInterface
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • EditorPlugin
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • EditorProperty
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourceConversionPlugin
      • Methods
      • Method Descriptions
    • EditorResourcePicker
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourcePreview
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorResourcePreviewGenerator
      • Description
      • Methods
      • Method Descriptions
    • EditorSceneImporter
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • EditorSceneImporterFBX
      • Description
    • EditorSceneImporterGLTF
      • Description
    • EditorScenePostImport
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorScript
      • Description
      • Methods
      • Method Descriptions
    • EditorScriptPicker
      • Description
      • Properties
      • Property Descriptions
    • EditorSelection
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorSettings
      • Description
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • EditorSpatialGizmo
      • Description
      • Methods
      • Method Descriptions
    • EditorSpatialGizmoPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorSpinSlider
      • Description
      • Properties
      • Property Descriptions
    • EditorVCSInterface
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EncodedObjectAsID
      • Description
      • Properties
      • Property Descriptions
    • Engine
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Environment
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Expression
      • Description
      • Methods
      • Method Descriptions
    • ExternalTexture
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • File
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • FileDialog
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • FileSystemDock
      • Methods
      • Signals
      • Method Descriptions
    • float
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • FlowContainer
      • Description
      • Methods
      • Method Descriptions
    • Font
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • FuncRef
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GDNative
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GDNativeLibrary
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GDScript
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • GDScriptFunctionState
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • Generic6DOFJoint
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Geometry
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • GeometryInstance
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GIProbe
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GIProbeData
      • Tutorials
      • Properties
      • Property Descriptions
    • GLTFAccessor
      • Description
      • Properties
      • Property Descriptions
    • GLTFAnimation
      • Description
      • Properties
      • Property Descriptions
    • GLTFBufferView
      • Description
      • Properties
      • Property Descriptions
    • GLTFCamera
      • Description
      • Properties
      • Property Descriptions
    • GLTFDocument
      • Description
    • GLTFLight
      • Description
      • Properties
      • Property Descriptions
    • GLTFMesh
      • Description
      • Properties
      • Property Descriptions
    • GLTFNode
      • Description
      • Properties
      • Property Descriptions
    • GLTFSkeleton
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFSkin
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFSpecGloss
      • Description
      • Properties
      • Property Descriptions
    • GLTFState
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFTexture
      • Description
      • Properties
      • Property Descriptions
    • GodotSharp
      • Description
      • Methods
      • Method Descriptions
    • Gradient
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GradientTexture
      • Description
      • Properties
      • Property Descriptions
    • GradientTexture2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • GraphEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • GraphNode
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • GridContainer
      • Description
      • Tutorials
      • Properties
      • Theme Properties
      • Property Descriptions
      • Theme Property Descriptions
    • GridMap
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • GrooveJoint2D
      • Description
      • Properties
      • Property Descriptions
    • HashingContext
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • HBoxContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • HeightMapShape
      • Description
      • Properties
      • Property Descriptions
    • HFlowContainer
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • HingeJoint
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • HMACContext
      • Description
      • Methods
      • Method Descriptions
    • HScrollBar
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • HSeparator
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • HSlider
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • HSplitContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • HTTPClient
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • HTTPRequest
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Image
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • ImageTexture
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ImmediateGeometry
      • Description
      • Methods
      • Method Descriptions
    • Input
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • InputEvent
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • InputEventAction
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventGesture
      • Properties
      • Property Descriptions
    • InputEventJoypadButton
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventJoypadMotion
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventKey
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • InputEventMagnifyGesture
      • Properties
      • Property Descriptions
    • InputEventMIDI
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventMouse
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventMouseButton
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventMouseMotion
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventPanGesture
      • Properties
      • Property Descriptions
    • InputEventScreenDrag
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventScreenTouch
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventWithModifiers
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputMap
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • InstancePlaceholder
      • Description
      • Methods
      • Method Descriptions
    • int
      • Description
      • Methods
      • Method Descriptions
    • InterpolatedCamera
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • IntervalTweener
      • Description
    • IP
      • Description
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • ItemList
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • JavaClass
    • JavaClassWrapper
      • Methods
      • Method Descriptions
    • JavaScript
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • JavaScriptObject
      • Description
    • JNISingleton
      • Description
      • Tutorials
    • Joint
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Joint2D
      • Description
      • Properties
      • Property Descriptions
    • JSON
      • Description
      • Methods
      • Method Descriptions
    • JSONParseResult
      • Description
      • Properties
      • Property Descriptions
    • JSONRPC
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • KinematicBody
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • KinematicBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • KinematicCollision
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • KinematicCollision2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Label
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Label3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • LargeTexture
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • Light
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Light2D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • LightOccluder2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Line2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • LineEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • LineShape2D
      • Description
      • Properties
      • Property Descriptions
    • LinkButton
      • Description
      • Properties
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Theme Property Descriptions
    • Listener
      • Description
      • Methods
      • Method Descriptions
    • Listener2D
      • Description
      • Methods
      • Method Descriptions
    • MainLoop
      • Description
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • MarginContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • Marshalls
      • Description
      • Methods
      • Method Descriptions
    • Material
      • Description
      • Tutorials
      • Properties
      • Constants
      • Property Descriptions
    • MenuButton
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Mesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MeshDataTool
      • Description
      • Methods
      • Method Descriptions
    • MeshInstance
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • MeshInstance2D
      • Description
      • Tutorials
      • Properties
      • Signals
      • Property Descriptions
    • MeshLibrary
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • MeshTexture
      • Description
      • Properties
      • Property Descriptions
    • MethodTweener
      • Description
      • Methods
      • Method Descriptions
    • MobileVRInterface
      • Description
      • Properties
      • Property Descriptions
    • MultiMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MultiMeshInstance
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • MultiMeshInstance2D
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • MultiplayerAPI
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MultiplayerPeerGDNative
      • Properties
    • Mutex
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • NativeScript
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Navigation
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Navigation2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Navigation2DServer
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • NavigationAgent
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationAgent2D
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationMeshGenerator
      • Description
      • Methods
      • Method Descriptions
    • NavigationMeshInstance
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationObstacle
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationObstacle2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationPolygon
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • NavigationPolygonInstance
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationServer
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • NetworkedMultiplayerCustom
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • NetworkedMultiplayerENet
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NetworkedMultiplayerPeer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • NinePatchRect
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Node
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Node2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NodePath
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • NoiseTexture
      • Description
      • Properties
      • Property Descriptions
    • Object
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Method Descriptions
    • Occluder
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OccluderPolygon2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • OccluderShape
      • Description
    • OccluderShapePolygon
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OccluderShapeSphere
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OmniLight
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • OpenSimplexNoise
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OptionButton
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • OS
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PackedDataContainer
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PackedDataContainerRef
      • Methods
      • Method Descriptions
    • PackedScene
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PackedSceneGLTF
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • PacketPeer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PacketPeerDTLS
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PacketPeerGDNative
    • PacketPeerStream
      • Description
      • Properties
      • Property Descriptions
    • PacketPeerUDP
      • Description
      • Methods
      • Method Descriptions
    • Panel
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • PanelContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • PanoramaSky
      • Description
      • Properties
      • Property Descriptions
    • ParallaxBackground
      • Description
      • Properties
      • Property Descriptions
    • ParallaxLayer
      • Description
      • Properties
      • Property Descriptions
    • Particles
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Particles2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ParticlesMaterial
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Path
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • Path2D
      • Description
      • Properties
      • Property Descriptions
    • PathFollow
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • PathFollow2D
      • Description
      • Properties
      • Property Descriptions
    • PCKPacker
      • Description
      • Methods
      • Method Descriptions
    • Performance
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PHashTranslation
      • Description
      • Methods
      • Method Descriptions
    • PhysicalBone
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Physics2DDirectBodyState
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Physics2DDirectSpaceState
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • Physics2DServer
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • Physics2DShapeQueryParameters
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Physics2DTestMotionResult
      • Properties
      • Property Descriptions
    • PhysicsBody
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PhysicsBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectBodyState
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectSpaceState
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PhysicsMaterial
      • Description
      • Properties
      • Property Descriptions
    • PhysicsServer
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PhysicsShapeQueryParameters
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsTestMotionResult
      • Properties
      • Property Descriptions
    • PinJoint
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PinJoint2D
      • Description
      • Properties
      • Property Descriptions
    • Plane
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • PlaneMesh
      • Description
      • Properties
      • Property Descriptions
    • PlaneShape
      • Description
      • Properties
      • Property Descriptions
    • PluginScript
      • Methods
      • Method Descriptions
    • PointMesh
      • Description
    • Polygon2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PolygonPathFinder
      • Methods
      • Method Descriptions
    • PoolByteArray
      • Description
      • Methods
      • Method Descriptions
    • PoolColorArray
      • Description
      • Methods
      • Method Descriptions
    • PoolIntArray
      • Description
      • Methods
      • Method Descriptions
    • PoolRealArray
      • Description
      • Methods
      • Method Descriptions
    • PoolStringArray
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PoolVector2Array
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PoolVector3Array
      • Description
      • Methods
      • Method Descriptions
    • Popup
      • Description
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • PopupDialog
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • PopupMenu
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • PopupPanel
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • Portal
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Position2D
      • Description
    • Position3D
      • Description
    • PrimitiveMesh
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PrismMesh
      • Description
      • Properties
      • Property Descriptions
    • ProceduralSky
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • ProgressBar
      • Description
      • Properties
      • Theme Properties
      • Property Descriptions
      • Theme Property Descriptions
    • ProjectSettings
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • PropertyTweener
      • Description
      • Methods
      • Method Descriptions
    • ProximityGroup
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ProxyTexture
      • Properties
      • Property Descriptions
    • QuadMesh
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Quat
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • RandomNumberGenerator
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Range
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • RayCast
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RayCast2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RayShape
      • Description
      • Properties
      • Property Descriptions
    • RayShape2D
      • Description
      • Properties
      • Property Descriptions
    • Rect2
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RectangleShape2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Reference
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • ReferenceRect
      • Description
      • Properties
      • Property Descriptions
    • ReflectionProbe
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • RegEx
      • Description
      • Methods
      • Method Descriptions
    • RegExMatch
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RemoteTransform
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RemoteTransform2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Resource
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • ResourceFormatLoader
      • Description
      • Methods
      • Method Descriptions
    • ResourceFormatSaver
      • Description
      • Methods
      • Method Descriptions
    • ResourceImporter
      • Description
      • Tutorials
      • Enumerations
    • ResourceInteractiveLoader
      • Description
      • Methods
      • Method Descriptions
    • ResourceLoader
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • ResourcePreloader
      • Description
      • Methods
      • Method Descriptions
    • ResourceSaver
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • RichTextEffect
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • RichTextLabel
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • RID
      • Description
      • Methods
      • Method Descriptions
    • RigidBody
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • RigidBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Room
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RoomGroup
      • Description
      • Properties
      • Property Descriptions
    • RoomManager
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • RootMotionView
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SceneState
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • SceneTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SceneTreeTimer
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • SceneTreeTween
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • Script
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ScriptCreateDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • ScriptEditor
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ScrollBar
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • ScrollContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • SegmentShape2D
      • Description
      • Properties
      • Property Descriptions
    • Semaphore
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • Separator
      • Description
    • Shader
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ShaderMaterial
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Shape
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Shape2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ShortCut
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Skeleton
      • Description
      • Tutorials
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • Skeleton2D
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • SkeletonIK
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Skin
      • Methods
      • Method Descriptions
    • SkinReference
      • Methods
      • Method Descriptions
    • Sky
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • Slider
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • SliderJoint
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SoftBody
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Spatial
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • SpatialGizmo
    • SpatialMaterial
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SpatialVelocityTracker
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SphereMesh
      • Description
      • Properties
      • Property Descriptions
    • SphereShape
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SpinBox
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • SplitContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SpotLight
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SpringArm
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Sprite
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Sprite3D
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • SpriteBase3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SpriteFrames
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StaticBody
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • StaticBody2D
      • Description
      • Properties
      • Property Descriptions
    • StreamPeer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StreamPeerBuffer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StreamPeerGDNative
    • StreamPeerSSL
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • StreamPeerTCP
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • StreamTexture
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • String
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • StyleBox
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StyleBoxEmpty
      • Description
    • StyleBoxFlat
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StyleBoxLine
      • Description
      • Properties
      • Property Descriptions
    • StyleBoxTexture
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SurfaceTool
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • TabContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Tabs
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TCP_Server
      • Description
      • Methods
      • Method Descriptions
    • TextEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TextFile
    • TextMesh
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • Texture
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Texture3D
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • TextureArray
      • Description
      • Methods
      • Method Descriptions
    • TextureButton
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • TextureLayered
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TextureProgress
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TextureRect
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • Theme
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Thread
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • TileMap
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • TileSet
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • Time
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • Timer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ToolButton
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • TouchScreenButton
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Transform
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Transform2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Translation
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TranslationServer
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • Tree
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TreeItem
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TriangleMesh
      • Description
    • Tween
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Tweener
      • Description
      • Signals
    • UDPServer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • UndoRedo
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • UPNP
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • UPNPDevice
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Variant
      • Description
      • Tutorials
    • VBoxContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • Vector2
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Vector3
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • VehicleBody
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • VehicleWheel
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VFlowContainer
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • VideoPlayer
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VideoStream
      • Description
    • VideoStreamGDNative
      • Description
      • Methods
      • Method Descriptions
    • VideoStreamTheora
      • Description
      • Methods
      • Method Descriptions
    • VideoStreamWebm
      • Description
      • Methods
      • Method Descriptions
    • Viewport
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ViewportContainer
      • Description
      • Properties
      • Property Descriptions
    • ViewportTexture
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • VisibilityEnabler
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VisibilityEnabler2D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VisibilityNotifier
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisibilityNotifier2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisualInstance
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VisualScript
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • VisualScriptBasicTypeConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptBuiltinFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptClassConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptComment
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptComposeArray
      • Description
    • VisualScriptCondition
      • Description
    • VisualScriptConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptConstructor
      • Description
      • Methods
      • Method Descriptions
    • VisualScriptCustomNode
      • Description
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • VisualScriptDeconstruct
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptEditor
      • Methods
      • Signals
      • Method Descriptions
    • VisualScriptEmitSignal
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptEngineSingleton
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptExpression
      • Description
    • VisualScriptFunction
      • Description
    • VisualScriptFunctionCall
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptFunctionState
      • Description
      • Methods
      • Method Descriptions
    • VisualScriptGlobalConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptIndexGet
      • Description
    • VisualScriptIndexSet
      • Description
    • VisualScriptInputAction
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptIterator
      • Description
    • VisualScriptLists
      • Description
      • Methods
      • Method Descriptions
    • VisualScriptLocalVar
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptLocalVarSet
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptMathConstant
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptNode
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • VisualScriptOperator
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptPreload
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptPropertyGet
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptPropertySet
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptResourcePath
      • Properties
      • Property Descriptions
    • VisualScriptReturn
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptSceneNode
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptSceneTree
      • Description
    • VisualScriptSelect
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptSelf
      • Description
    • VisualScriptSequence
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptSubCall
      • Description
      • Methods
      • Method Descriptions
    • VisualScriptSwitch
      • Description
    • VisualScriptTypeCast
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptVariableGet
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptVariableSet
      • Description
      • Properties
      • Property Descriptions
    • VisualScriptWhile
      • Description
    • VisualScriptYield
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualScriptYieldSignal
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • VisualShader
      • Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNode
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeBooleanConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeBooleanUniform
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeColorConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeColorFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorUniform
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeCompare
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeCubeMap
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeCubeMapUniform
      • Description
    • VisualShaderNodeCustom
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • VisualShaderNodeDeterminant
      • Description
    • VisualShaderNodeDotProduct
      • Description
    • VisualShaderNodeExpression
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeFaceForward
      • Description
    • VisualShaderNodeFresnel
      • Description
    • VisualShaderNodeGlobalExpression
      • Description
    • VisualShaderNodeGroupBase
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeIf
    • VisualShaderNodeInput
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeIs
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeOuterProduct
      • Description
    • VisualShaderNodeOutput
      • Description
    • VisualShaderNodeScalarClamp
      • Description
    • VisualShaderNodeScalarConstant
      • Properties
      • Property Descriptions
    • VisualShaderNodeScalarDerivativeFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScalarFunc
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScalarInterp
      • Description
    • VisualShaderNodeScalarOp
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScalarSmoothStep
      • Description
    • VisualShaderNodeScalarSwitch
      • Description
    • VisualShaderNodeScalarUniform
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeSwitch
      • Description
    • VisualShaderNodeTexture
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTextureUniform
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTextureUniformTriplanar
      • Description
    • VisualShaderNodeTransformCompose
      • Description
    • VisualShaderNodeTransformConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTransformDecompose
      • Description
    • VisualShaderNodeTransformFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformMult
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformUniform
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTransformVecMult
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUniform
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeUniformRef
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Constant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Uniform
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVectorClamp
      • Description
    • VisualShaderNodeVectorCompose
      • Description
    • VisualShaderNodeVectorDecompose
      • Description
    • VisualShaderNodeVectorDerivativeFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorDistance
      • Description
    • VisualShaderNodeVectorFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorInterp
      • Description
    • VisualShaderNodeVectorLen
      • Description
    • VisualShaderNodeVectorOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorRefract
      • Description
    • VisualShaderNodeVectorScalarMix
      • Description
    • VisualShaderNodeVectorScalarSmoothStep
      • Description
    • VisualShaderNodeVectorScalarStep
      • Description
    • VisualShaderNodeVectorSmoothStep
      • Description
    • VScrollBar
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • VSeparator
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • VSlider
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • VSplitContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • WeakRef
      • Description
      • Methods
      • Method Descriptions
    • WebRTCDataChannel
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WebRTCDataChannelGDNative
    • WebRTCMultiplayer
      • Description
      • Methods
      • Method Descriptions
    • WebRTCPeerConnection
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • WebRTCPeerConnectionGDNative
    • WebSocketClient
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • WebSocketMultiplayerPeer
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • WebSocketPeer
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • WebSocketServer
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • WebXRInterface
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WindowDialog
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • World
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • World2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • WorldEnvironment
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • X509Certificate
      • Description
      • Methods
      • Method Descriptions
    • XMLParser
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • YSort
      • Description
      • Properties
      • Property Descriptions
Godot Engine
  • »
  • Godot API »
  • NavigationAgent2D

NavigationAgent2D¶

Inherits: Node < Object

2D agent used in navigation for collision avoidance.

Description¶

2D agent that is used in navigation to reach a location while avoiding static and dynamic obstacles. The dynamic obstacles are avoided using RVO (Reciprocal Velocity Obstacles) collision avoidance. The agent needs navigation data to work correctly. By default this node will register to the default World2D navigation map. If this node is a child of a Navigation2D node it will register to the navigation map of the navigation node or the function set_navigation can be used to set the navigation node directly. NavigationAgent2D is physics safe.

Note: After set_target_location is used it is required to use the get_next_location function once every physics frame to update the internal path logic of the NavigationAgent. The returned vector position from this function should be used as the next movement position for the agent's parent Node.

Properties¶

bool

avoidance_enabled

false

int

max_neighbors

10

float

max_speed

200.0

int

navigation_layers

1

float

neighbor_dist

500.0

float

path_desired_distance

1.0

float

path_max_distance

3.0

float

radius

10.0

float

target_desired_distance

1.0

float

time_horizon

20.0

Methods¶

float

distance_to_target ( ) const

Vector2

get_final_location ( )

PoolVector2Array

get_nav_path ( ) const

int

get_nav_path_index ( ) const

Node

get_navigation ( ) const

RID

get_navigation_map ( ) const

Vector2

get_next_location ( )

RID

get_rid ( ) const

Vector2

get_target_location ( ) const

bool

is_navigation_finished ( )

bool

is_target_reachable ( )

bool

is_target_reached ( ) const

void

set_navigation ( Node navigation )

void

set_navigation_map ( RID navigation_map )

void

set_target_location ( Vector2 location )

void

set_velocity ( Vector2 velocity )

Signals¶

  • navigation_finished ( )

Notifies when the final location is reached.


  • path_changed ( )

Notifies when the navigation path changes. This can be triggered by the navigation system or by the user changing the path.


  • target_reached ( )

Notifies when the player-defined target, set with set_target_location, is reached.


  • velocity_computed ( Vector2 safe_velocity )

Notifies when the collision avoidance velocity is calculated after a call to set_velocity. Only emitted when avoidance_enabled is true.

Property Descriptions¶

  • bool avoidance_enabled

Default

false

Setter

set_avoidance_enabled(value)

Getter

get_avoidance_enabled()

If true the agent is registered for an RVO avoidance callback on the Navigation2DServer. When set_velocity is used and the processing is completed a safe_velocity Vector2 is received with a signal connection to velocity_computed. Avoidance processing with many registered agents has a significant performance cost and should only be enabled on agents that currently require it.


  • int max_neighbors

Default

10

Setter

set_max_neighbors(value)

Getter

get_max_neighbors()

The maximum number of neighbors for the agent to consider.


  • float max_speed

Default

200.0

Setter

set_max_speed(value)

Getter

get_max_speed()

The maximum speed that an agent can move.


  • int navigation_layers

Default

1

Setter

set_navigation_layers(value)

Getter

get_navigation_layers()

A bitfield determining all navigation map layers the NavigationAgent2D belongs to. On path requests the agent will ignore navmeshes without at least one matching layer.


  • float neighbor_dist

Default

500.0

Setter

set_neighbor_dist(value)

Getter

get_neighbor_dist()

The distance to search for other agents.


  • float path_desired_distance

Default

1.0

Setter

set_path_desired_distance(value)

Getter

get_path_desired_distance()

The distance threshold before a path point is considered to be reached. This will allow an agent to not have to hit a path point on the path exactly, but in the area. If this value is set to high the NavigationAgent will skip points on the path which can lead to leaving the navigation mesh. If this value is set to low the NavigationAgent will be stuck in a repath loop cause it will constantly overshoot or undershoot the distance to the next point on each physics frame update.


  • float path_max_distance

Default

3.0

Setter

set_path_max_distance(value)

Getter

get_path_max_distance()

The maximum distance the agent is allowed away from the ideal path to the final location. This can happen due to trying to avoid collisions. When the maximum distance is exceeded, it recalculates the ideal path.


  • float radius

Default

10.0

Setter

set_radius(value)

Getter

get_radius()

The radius of the avoidance agent. This is the "body" of the avoidance agent and not the avoidance maneuver starting radius (which is controlled by neighbor_dist).

Does not affect normal pathfinding.


  • float target_desired_distance

Default

1.0

Setter

set_target_desired_distance(value)

Getter

get_target_desired_distance()

The distance threshold before the final target point is considered to be reached. This will allow an agent to not have to hit the point of the final target exactly, but only the area. If this value is set to low the NavigationAgent will be stuck in a repath loop cause it will constantly overshoot or undershoot the distance to the final target point on each physics frame update.


  • float time_horizon

Default

20.0

Setter

set_time_horizon(value)

Getter

get_time_horizon()

The minimal amount of time for which this agent's velocities, that are computed with the collision avoidance algorithm, are safe with respect to other agents. The larger the number, the sooner the agent will respond to other agents, but the less freedom in choosing its velocities. Must be positive.

Method Descriptions¶

  • float distance_to_target ( ) const

Returns the distance to the target location, using the agent's global position. The user must set the target location with set_target_location in order for this to be accurate.


  • Vector2 get_final_location ( )

Returns the reachable final location in global coordinates. This can change if the navigation path is altered in any way. Because of this, it would be best to check this each frame.


  • PoolVector2Array get_nav_path ( ) const

Returns this agent's current path from start to finish in global coordinates. The path only updates when the target location is changed or the agent requires a repath. The path array is not intended to be used in direct path movement as the agent has its own internal path logic that would get corrupted by changing the path array manually. Use the intended get_next_location once every physics frame to receive the next path point for the agents movement as this function also updates the internal path logic.


  • int get_nav_path_index ( ) const

Returns which index the agent is currently on in the navigation path's PoolVector2Array.


  • Node get_navigation ( ) const

Returns the Navigation2D node that the agent is using for its navigation system.


  • RID get_navigation_map ( ) const

Returns the RID of the navigation map for this NavigationAgent node. This function returns always the map set on the NavigationAgent node and not the map of the abstract agent on the NavigationServer. If the agent map is changed directly with the NavigationServer API the NavigationAgent node will not be aware of the map change. Use set_navigation_map to change the navigation map for the NavigationAgent and also update the agent on the NavigationServer.


  • Vector2 get_next_location ( )

Returns the next location in global coordinates that can be moved to, making sure that there are no static objects in the way. If the agent does not have a navigation path, it will return the position of the agent's parent. The use of this function once every physics frame is required to update the internal path logic of the NavigationAgent.


  • RID get_rid ( ) const

Returns the RID of this agent on the Navigation2DServer.


  • Vector2 get_target_location ( ) const

Returns the user-defined target location (set with set_target_location).


  • bool is_navigation_finished ( )

Returns true if the navigation path's final location has been reached.


  • bool is_target_reachable ( )

Returns true if the target location is reachable. The target location is set using set_target_location.


  • bool is_target_reached ( ) const

Returns true if the target location is reached. The target location is set using set_target_location. It may not always be possible to reach the target location. It should always be possible to reach the final location though. See get_final_location.


  • void set_navigation ( Node navigation )

Sets the Navigation2D node used by the agent. Useful when you don't want to make the agent a child of a Navigation2D node.


  • void set_navigation_map ( RID navigation_map )

Sets the RID of the navigation map this NavigationAgent node should use and also updates the agent on the NavigationServer.


  • void set_target_location ( Vector2 location )

Sets the user desired final location. This will clear the current navigation path.


  • void set_velocity ( Vector2 velocity )

Sends the passed in velocity to the collision avoidance algorithm. It will adjust the velocity to avoid collisions. Once the adjustment to the velocity is complete, it will emit the velocity_computed signal.

Previous Next

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

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions
latest
stable
Downloads
On Read the Docs
Project Home
Builds