Logo

Відомості

  • Вступ
    • Перед початком
    • Про Godot Engine
    • Організація документації
    • Про цю документацію
  • Список особливостей
    • Платформи
    • Редактор
    • Рендеринг
    • 2D графіка
    • 2D інструменти
    • 2D фізика
    • 3D графіка
    • 3D інструменти
    • 3D фізика
    • Шейдери
    • Скриптинґ
    • Аудіо
    • Імпорт
    • Введення
    • Навігація
    • Робота у мережі
    • Інтернаціоналізація
    • Робота з вікном та інтеграція ОС
    • Мобільний
    • Підтримка XR (AR та VR)
    • Система GUI (графічного інтерфейсу)
    • Анімація
    • Формати файлів
    • Різне
  • Системні вимоги
    • Редактор Godot
      • Мінімальні вимоги до ПК, або ноутбуку
      • Мінімальні вимоги для мобільних пристроїв (смартфонів/планшетів)
      • Рекомендовані вимоги до ПК, або ноутбуку
      • Рекомендовані вимоги для мобільного пристрою (смартфона/планшета)
    • Експортований проект Godot
      • Мінімальні вимоги до ПК, або ноутбуку
      • Мінімальні вимоги для мобільних пристроїв (смартфонів/планшетів)
      • Рекомендовані вимоги до ПК, або ноутбуку
      • Рекомендовані вимоги для мобільного пристрою (смартфона/планшета)
  • Поширені запитання
    • Що я можу зробити з Godot? Скільки це коштує? Які ліцензійні умови?
    • Які платформи підтримуються Godot?
    • Підтримку яких мов програмування передбачено у Godot?
    • Що таке GDScript і чому я повинен, це використовувати?
    • Що мотивувало за створення GDScript?
    • Яка мова програмування найшвидша?
    • Які формати 3D-моделей підтримує Godot?
    • Чи будуть [Пропрієтарні закриті SDK, такі як FMOD, GameWorks тощо] підтримуватися в Godot?
    • Як я можу розширити Godot?
    • Як встановити редактор Godot на мою систему (щоб була інтеграція з робочим столом)?
      • Windows
      • macOS
      • Linux
    • Чи є редактор Godot портативним застосунком?
    • Чому Godot надає пріоритет Vulkan і OpenGL над Direct3D?
    • Чому Godot зберігає невеликий набір основних функцій?
    • Як слід створювати активи для обробки різних роздільних здатностей та співвідношення сторін?
    • Коли наступний реліз?
    • Яку версію Godot використовувати для нового проекту?
    • Чи варто мені оновити свій проект, щоб використовувати нові версії Godot?
    • Чи варто мені використовувати засіб візуалізації Forward+, Mobile або Compatibility?
    • Я хотів би зробити свій внесок! З чого почати?
    • У мене є чудова ідея для Godot. Як я можу поділитися нею?
    • Чи можливо використовувати Godot для створення не ігрових застосунків?
    • Чи можливо використовувати Godot як бібліотеку ?
    • Який набір інструментів користувальницького інтерфейсу використовує Godot?
    • Чому Godot використовує систему збірки SCons?
    • Чому Godot не використовує STL (Standard Template Library)?
    • Чому Godot не використовує винятки?
    • Чи використовує Godot ECS (Entity Component System)?
    • Чому Godot не змушує користувачів впроваджувати DOD (Data-Oriented Design)?
    • Як я можу підтримати розвиток Godot, або зробити свій внесок?
    • Хто працює над Godot? Як я можу зв'язатися з вами?
  • Дотримання ліцензії
    • Що таке ліцензія?
    • Вимоги
    • Включення
      • Титри
      • Екран ліцензій
      • Лог виводу
      • Супровідний файл
      • Друковане керівництво
      • Посилання на ліцензію
    • Сторонні ліцензії
  • Політика випуску Godot
    • Версії Godot
    • Терміни підтримки релізу
    • Яку версію використовувати для нового проекту?
    • Чи потрібно оновлювати свій проект, щоб використовувати нові версії рушіїв?
    • Коли наступний реліз?
    • Які критерії сумісності різних версій рушія?
  • Журнал змін документації
    • Нові сторінки з версії 4.3
      • Двовимірна графіка
      • Просторова графіка
      • Діагностика
      • Редактор
      • Швидкодія
      • Фізика
      • Рендеринг
      • Шейдери
    • Нові сторінки з версії 4.2
      • Відомості
      • Двовимірна графіка
      • Участь у розробці
      • GDеxtension
      • Міграція
      • Рендеринг
      • ИКСР
    • Нові сторінки з версії 4.1
      • C#
      • Розробка
      • Міграція
      • I/O
      • Особливості різних платформ
    • Нові сторінки з версії 4.0
      • Розробка
      • Міграція
      • Фізика
    • Нові сторінки з версії 3.6
      • Двовимірна графіка
      • Просторова графіка
      • Анімація
      • Конвеєр активів
      • Розробка
      • Міграція
      • Фізика
      • Скриптинґ
      • Шейдери
      • Робочий процес
      • ИКСР
    • Нові сторінки з версії 3.5
    • Нові сторінки з версії 3.4
      • Просторова графіка
      • Анімація
      • Редактор
    • Нові сторінки з версії 3.3
      • C++
      • Скрипт
    • Нові сторінки з версії 3.2
      • Просторова графіка
      • Відомості
      • Кращі практики
      • Спільнота
      • Розробка
      • Редактор
      • Експортування
      • Введення
      • Математика
      • Особливості різних платформ
      • Фізика
      • Шейдери
      • Скриптинґ
      • Інтерфейс користувача (UI)
    • Нові сторінки з версії 3.1
      • Робочий процес
      • Двовимірна графіка
      • Аудіо
      • Математика
      • Пристрої введення
      • Інтернаціоналізація
      • Затінювання
      • Робота у мережі
      • Плаґіни (додатки)
      • Багатопотоковість
      • Створення контенту
      • Оптимізація
      • Правові положення
    • Нові сторінки у версії 3.0
      • Крок-за-кроком
      • Скриптинґ
      • Робочий процес
      • Двовимірна графіка
      • Просторова графіка
      • Фізика
      • Анімація
      • Інтерфейс
      • Панелі перегляду
      • Затінювання
      • Плаґіни (додатки)
      • Особливості різних платформ
      • Багатопотоковість
      • Створення контенту
      • Різне
      • Компілювання
      • Розробка движка

Перші кроки

  • Вступ
    • Вступ до Godot
      • Що таке Godot?
      • Що може рушій?
      • Як це працює і виглядає?
      • Мови програмування
      • Що мені потрібно знати, щоб використовувати Godot?
    • Навчіться кодувати за допомогою GDScript
      • Навчайтеся у браузері за допомогою програми GDScript
    • Огляд ключових понять Godot
      • Сцени
      • Вузли
      • Дерево сцени
      • Сигнали
      • Підсумок
    • Спочатку подивіться на інтерфейс Godot
      • Менеджер проекту
      • Перший погляд на редактор Godot
      • П'ять основних екранів
      • Інтегрована довідка про класи
    • Вивчення нових можливостей
      • Максимально використайте цей посібник
      • Вчимося думати як програміст
      • Навчання разом із спільнотою
      • Підручники спільноти
    • Філософія архітектури Godot
      • Об'єктно-орієнтоване проєктування і композиція
      • Повний пакет
      • Відкритий код
      • Керований спільнотою
      • Редактор Godot - це гра Godot
      • Окремі 2D та 3D рушії
  • Крок-за-кроком
    • Вузли та Сцени
      • Вузли
      • Сцени
      • Створення першої сцени
      • Зміна властивостей вузла
      • Запуск сцени
      • Встановлення головної сцени
    • Створення екземплярів
      • На практиці
      • Редагування сцен і екземплярів
      • Екземпляри сцен як мова дизайну
      • Підсумок
    • Мови сценаріїв
      • Доступні мови сценаріїв
      • Яку мову я маю використовувати?
        • Скрипт
        • .NET / C#
        • C++ через GDExtension
      • Підсумок
    • Створення першого сценарію
      • Налаштування проєкту
      • Створення нового сценарію
      • Привіт, всесвіт!
      • Обертання
        • Рухатися вперед
      • Завершений скрипт
    • Обробка вводу гравця
      • Рух при натисканні "up"
      • Завершений скрипт
      • Підсумок
    • Використання сигналів
      • Налаштування сцени
      • Підключення сигналів в редакторі
      • Підключення сигналів за допомогою коду
      • Завершений скрипт
      • Власні сигнали
      • Підсумок
  • Ваша перша 2D гра
    • Передумови
    • Вміст
      • Налаштування проекту
        • Організація проекта
      • Створення сцени гравця
        • Структура вузлів
        • Анімація спрайта
      • Кодування гравця
        • Вибір анімації
        • Підготовка до зіткнень
      • Створення ворога
        • Налаштування вузлів
        • Скрипт ворога
      • Головна сцена гри
        • Поява мобів
        • Головний скрипт
        • Тестування сцени
      • Поверхневий екран
        • ScoreLabel (Мітка рахунку)
        • Повідомлення
        • StartButton (Кнопка Старту)
        • Підключення HUD до Main
        • Видалення старих крипів
      • Завершальна обробка
        • Тло
        • Звукові ефекти
        • Гарячі клавіші
        • Поділіться готовою грою з іншими
  • Ваша перша 3D гра
    • Вміст
      • Налаштування ігрової зони
        • Налаштування зони гри
      • Сцена гравця та дій введення
        • Створення дій введення
      • Кодування переміщення гравця
        • Тестування руху нашого гравця
      • Проектування сцени монстра
        • Видалення монстрів поза екраном
      • Поява монстрів
        • Створення шляху на якому з'являтимуться монстри
        • Поява монстрів
      • Стрибання і розчавлювання монстрів
        • Контроль фізичних взаємодій
        • Стрибки
        • Розчавлення монстрів
      • Убивство гравця
        • Хітбокс з вузла Area
        • Завершення гри
        • Перевірка коду
      • Рахунок та повтор
        • Створення теми інтерфейсу користувача
        • Відстеження рахунку
        • Повторна спроба гри
        • Додавання музики
      • Анімація персонажа
        • Використання редактора анімації
        • Анімація плавання
        • Анімація монстрів
      • Йдемо далі
        • Вивчення посібника

Посібник

  • Кращі практики
    • Вступ
    • Застосування об’єктно-орієнтованого підходу у Godot
      • Як скрипти працюють в движку
      • Сцени
    • Організація сцени
      • Як ефективно будувати залежності
      • Вибір дерева структури вузла
    • Коли використовувати сцени, а коли скрипти
      • Анонімні типи
      • Названі типи
      • Виконання Скрипта та PackedScene
      • Висновки
    • Автоматичне і звичайне завантаження вузлів
      • Вирішення аудіо проблем
      • Керування спільною функціональністю чи даними
      • Коли слід використовувати автозавантаження
    • Коли і як уникати використання вузлів для всього
    • Інтерфейси Godot
      • Отримання посилань на об’єкти
      • Доступ до даних або логіки від об’єкта
    • Сповіщення Godot
      • _process та _physics_process vs. *_input
      • _init, initialization та export
      • _ready, _enter_tree та NOTIFICATION_PARENTED
    • Налаштування даних
      • Масив, Словник та Об'єкт
      • Перерахунки: int та string
      • AnimatedTexture проти AnimatedSprite2D проти AnimationPlayer проти AnimationTree
    • Вибір логіки
      • Додавання вузлів і зміна властивостей: що спочатку?
      • Завантаження та попереднє завантаження
      • Великі рівні: статичний та динамічний
    • Організація проєкта
      • Вступ
      • Організація
      • Настанови по стилю
      • Імпортування
        • Ігнорування конкретних папок
      • Чутливість до регістру
    • Системи контролю версій
      • Вступ
      • Плагіни контролю версій
        • Офіційний плагін Git
      • Файли для виключення з VCS
      • Робота з Git у Windows
  • Вирішення проблем
    • Редактор працює повільно та використовує всі ресурси процесора та графічного процесора, створюючи мій комп’ютер шумно
    • Редактор запинається та мерехтить на моніторі зі змінною частотою оновлення (G-Sync/FreeSync)
    • Запуск редактора або проекту займає дуже багато часу
    • Після натискання на системну консоль редактор Godot виглядає замороженим
    • Піктограма док-станції macOS редактора Godot дублюється щоразу, коли її переміщують вручну
    • У верхньому лівому куті вікна Менеджера проектів та редактора з'являється напис "NO DC"
    • У нижньому правому куті вікна менеджера проекту та редактора з’являється мікрофон або піктограма «оновити»
    • Редактор або проект виглядає надто різким або розмитим
    • Здається, що редактор або проект має вимиті кольори
    • Редактор/проект зависає або відображає несправні візуальні елементи після відновлення роботи ПК із призупинення
    • Проект працює при запуску з редактора, але не завантажує деякі файли при запуску з експортованої копії
    • Проект часто або миттєво аварійно завершує роботу після відкриття в менеджері проектів
  • Представлення редактора
    • Інтерфейс редактора
      • Використання менеджера проекту
        • Створення та імпорт проектів
        • Відкриття та імпорт проектів
        • Завантаження демонстрацій і шаблонів
        • Управління проектами за допомогою тегів
        • Режим відновлення
      • Інспектор
        • Огляд інтерфейсу
      • Параметри проекту
        • Зміна параметрів проекту
        • Читання налаштувань проекту
        • Редагування project.godot вручну
        • Розширені налаштування проекту
      • Редактор сценаріїв
        • Вступ
        • Особливості
        • Використання
      • Гарячі клавіші редактора
        • Загальні дії редактора
        • Нижні панелі
        • Редактор 2D / CanvasItem
        • 3D / Просторовий редактор
        • Текстовий редактор
        • Редактор сценаріїв
        • Вихід редактора
        • Засіб діагностики
        • Діалог файлу
        • Док-станція FileSystem
        • Дерево сцени док
        • Редактор анімаційних треків
        • Редактор TileMap
        • Редактор TileSet
        • Керівник проекту
      • Налаштування інтерфейсу
        • Переміщення та зміна розміру доків
        • Поділ сценарію або редактора шейдерів на окреме вікно
        • Налаштування макетів редактора
        • Налаштування параметрів редактора
    • Редактор XR
      • Використання редактора XR
        • Підтримка пристроїв XR
        • Дозволи виконання
        • Поради та підказки
        • Обмеження та відомі проблеми
    • Android редактор
      • Використання редактора Android
        • Підтримка пристроїв Android
        • Дозволи виконання
        • Поради та підказки
        • Обмеження та відомі проблеми
    • Веб-редактор
      • Використання Web редактора
        • Підтримка браузерів
        • Обмеження
        • Імпорт проєкту
        • Редагування та запуск проєкту
        • Де мої проєктні файли?
    • Розширені функції
      • Використання командного рядка
        • Команди командного рядка
        • Шлях
        • Налаштування шляху проєкта
        • Як створити проєкт
        • Запуск редактора
        • Видаляння сцени
        • Запуск гри
        • Діагностика
        • Експортування
        • Запуск скрипта
      • Використання зовнішнього текстового редактора
        • Автоматичне перезавантаження ваших змін
        • Використання зовнішнього редактора в Debugger
        • Офіційні плагіни редактора
        • Підтримка LSP/DAP
    • Керування функціями редактора
      • Керування функціями редактора
        • Вступ
        • Створення профілю
        • Спільний доступ до профілю
  • Перехід на нову версію
    • Оновлення з Godot 3 до Godot 4
      • Чи варто оновлюватись до Godot 4?
        • Переваги оновлення
        • Недоліки модернізації
        • Застереження щодо модернізації
      • Підготовка перед оновленням (необов’язково)
      • Запуск інструменту оновлення проекту
        • Використання менеджера проекту
        • Використання командного рядка
      • Виправлення проекту після запуску інструменту оновлення проекту
        • Автоматичне перейменування вузлів і ресурсів
        • Перейменування методів, властивостей, сигналів та констант вручну
        • Перевірка налаштувань проекту
        • Перевірка параметрів середовища
        • Оновлення шейдерів
        • Оновлення сценаріїв для врахування зворотно-несумісних змін
        • Порушення сумісності ресурсів ArrayMesh
      • Список автоматично перейменованих методів, властивостей, сигналів і констант
      • Налаштування редактора портування
    • Оновлення з Godot 4.0 до Godot 4.1
      • Ломальні зміни
        • Ядро
        • Анімація
        • 2D вузли
        • 3D вузли
        • Вузли GUI
        • Фізика
        • Рендеринг
        • Навігація
        • Робота у мережі
        • Додатки редактора
      • Зміни поведінки
      • Оновлення GDExtension до 4.1
    • Оновлення з Godot 4.1 до Godot 4.2
      • Ломальні зміни
        • Ядро
        • Анімація
        • Вузли GUI
        • Рендеринг
        • текст
        • Редагування графіка
        • Плитка карти
        • ИКСР
    • Оновлення з Godot 4.2 до Godot 4.3
      • Ломальні зміни
        • GDеxtension
        • Анімація
        • Вузли GUI
        • Фізика
        • Рендеринг
        • текст
        • Аудіо
        • Навігація
        • Плитка карти
        • ИКСР
        • Додатки редактора
      • Зміни поведінки
        • Ядро
        • Анімація
        • Вузли GUI
        • Мультіплеер
        • Рендеринг
        • Плитка карти
        • Android
    • Upgrading from Godot 4.3 to Godot 4.4
      • Ломальні зміни
        • Ядро
        • Вузли GUI
        • Фізика
        • Рендеринг
        • Навігація
        • Додатки редактора
      • Зміни поведінки
        • Ядро
        • Рендеринг
        • CSG
        • Android
  • Двовимірна графіка
    • Введення в 2D
      • 2D робочий простір
        • Головна панель інструментів
        • Система координат
        • 2D вікно перегляду
      • Node2D і контрольний вузол
      • 3D в 2D
    • Полотняні шари
      • Елементи Вікно перегляду та Полотна
      • CanvasLayers (Полотняні шари)
    • Перетворення вікна перегляду та полотна
      • Вступ
      • Перетворення полотна
      • Глобальне перетворення полотна
      • Перетворення розтягування
      • Трансформація вікна
      • Порядок перетворень
      • Функції перетворення
      • Подача власних подій введення
    • Рендеринг
      • 2D світло і тінь
        • Вступ
        • Вузли
        • Точкові світильники
        • Спрямоване світло
        • Загальні світлові властивості
        • Налаштування тіней
        • Нормальні та дзеркальні карти
        • Використання додаткових спрайтів як швидшої альтернативи 2D-світла
      • 2D меші (сітки)
        • Вступ
        • Оптимізація намальованих пікселів
        • Перетворення Sprite2D у 2D-сітки
      • 2D анімація спрайтів
        • Вступ
        • Окремі зображення за допомогою AnimatedSprite2D
        • Аркуш спрайтів з AnimatedSprite2D
        • Спрайтовий аркуш з AnimationPlayer
        • Підсумок
      • 2D системи частинок
        • Вступ
        • Параметри часу
        • Параметри малювання
        • Параметри процесу обробки частинок
      • ParticleProcessMaterial 2D Використання
        • Властивості технологічного матеріалу
        • Прапори частинок
        • Спаун
        • Анімована швидкість
        • Прискорення
        • Дисплей
        • Emission Shapes (Форми Випромінювання)
      • 2D згладжування
        • Вступ
        • Властивість згладжування в Line2D і настроюване малювання
        • Багатовибіркове згладжування (MSAA)
      • Власне малювання в 2D
        • Вступ
        • Малюнок
        • Оновлення
        • Вирівнювання координат і ширини лінії
        • Згладжування
        • Інструменти
        • Приклад 1: малювання нестандартної форми
        • Приклад 2: малювання динамічної лінії
      • 2D паралакс
        • Вступ
        • Перші кроки
        • Прокрутка масштабу
        • Нескінченне повторення
        • Зміщення прокручування
        • Повторити рази
        • Розділений екран
        • Попередній перегляд у редакторі
    • Фізика і рух
      • Огляд руху в 2D просторі
        • Вступ
        • Налаштування
        • 8-бічний рух
        • Обертання + рух
        • Обертання + рух (мишкою)
        • Клацай і рухайся
        • Підсумок
    • Інструменти
      • Використання TileSets
        • Вступ
        • Створення нового TileSet
        • Об’єднання кількох атласів в один
        • Додавання колізій, навігації та оклюзії до TileSet
        • Призначення спеціальних метаданих плиткам TileSet
        • Створення наборів місцевості (автомозаїка)
        • Призначення властивостей кільком плиткам одночасно
        • Створення альтернативних плиток
      • Використання TileMaps (Карти Плиток)
        • Вступ
        • Вказівка TileSet у TileMapLayer
        • Кілька шарів TileMap і налаштувань
        • Відкриття редактора TileMap
        • Вибір плитки для фарбування
        • Режими та інструменти малювання
        • Малювання хаотично з використанням розсипу
        • Збереження та завантаження готових розміщень плиток за допомогою шаблонів
        • Автоматична обробка з’єднань плиток за допомогою ландшафтів
        • Обробка відсутніх плиток
  • Просторова графіка
    • Введення в 3D
      • 3D робочий простір
        • Головна панель інструментів
        • Меню перегляду вікна перегляду
        • Система координат
        • Простір і маніпуляція gizmos
        • Навігація в 3D середовищі
        • Використання ярликів трансформації у стилі Blender
      • Вузол Node3D
      • 3D-вміст
        • Моделі, створені вручну (з використанням програмного забезпечення для 3D-моделювання)
        • Згенерована геометрія
        • Безпосередня геометрія
        • 2D в 3D
      • Середовище
        • Попередній перегляд середовища та освітлення
        • Фотоапарати
        • Освітлення
    • Використання 3D перетворень
      • Вступ
      • Проблеми кутів Ейлера
        • Порядок осей
        • Інтерполяція
        • Скажіть „Ні“ кутам Ейлера
      • Знайомство з перетвореннями
        • Використання перетворень
        • Помилки пов'язані з точністю
        • Як отримати дані
        • Як задати дані
        • Інтерполяція з кватерніонами
      • Перетворення — це ваші найкращі друзі
    • Процедурна геометрія
      • Використання ArrayMesh
        • Налаштування ArrayMesh
        • Генерування геометрії
        • Збереження
      • Використання MeshDataTool
      • Використання SurfaceTool
      • Використання ImmediateMesh
      • Що таке геометрія?
      • Що таке Сітка?
      • Чим є Сітка
        • Поверхні
        • Масив поверхні
      • Інструменти
        • ArrayMesh
        • MeshDataTool (Інструмент Дані Меша)
        • SurfaceTool (Інструмент Поверхні)
        • Негайна сітка
      • Який з них я повинен використовувати?
    • 3D текст
      • Вступ
      • Вузол Label3D
        • Переваги
        • Обмеження
      • TextMesh
        • Переваги
        • Обмеження
      • Вузол Projected Label (або будь-який інший елемент керування)
        • Переваги
        • Обмеження
      • Чи варто мені використовувати Label3D, TextMesh чи проектований елемент керування?
    • Рендеринг
      • Обмеження 3D відображення
        • Вступ
        • Межі розміру текстури
        • Розшарування кольорів
        • Точність буфера глибини
        • Перебір по прозорості
      • Standard Material 3D і ORM Material 3D
        • Вступ
        • Налаштування BaseMaterial 3D
        • Прозорість
        • Затінювання
        • Вершина
        • Альбедо
        • Метал
        • Шорсткість
        • Випромінювання
        • Карта нормалей
        • Обідок
        • Очистити
        • Анізотропія
        • Навколишня оклюзія
        • Висота
        • Підповерхневе розсіювання
        • Заднє освітлення
        • Заломлення
        • Подробиці
        • UV1 та UV2
        • Відбір проб
        • Тіні
        • Рекламний щит
        • Збільшити
        • Перетворення
        • Близькість і відстань зникають
        • Параметри матеріалу
        • Пріоритет рендера
        • Наступний пропуск
      • 3D світло та тіні
        • Вступ
        • Вузли світла
        • Обмеження кількості легких
        • Відображення тіней
        • Спрямоване світло
        • Світло навсібіч
        • Обмежене світло
        • Атлас тіней
        • Баланс продуктивності та якості
      • Використання наклейок
        • Випадки використання
        • Короткий посібник
        • Властивості вузла декалі
        • Порядок оформлення наклейки
        • Налаштування продуктивності та якості
        • Обмеження
      • Блоки фізичного освітлення та камери
        • Навіщо використовувати фізичне освітлення та камери?
        • Налаштування фізичних світлових блоків
        • Налаштування фізичних камер
      • Системи частинок (3D)
        • Створення 3D системи частинок
        • Властивості системи 3D частинок
        • Властивості технологічного матеріалу
        • Прапори частинок
        • Спаун
        • Прискорення
        • Дисплей
        • Зіткнення
        • Підвипромінювач
        • Частинні субемітери
        • Тривимірні сліди частинок
        • Турбулентність частинок
        • Тривимірні атрактори частинок
        • 3D зіткнення частинок
        • Складні емісійні форми
      • Освітлення з високим динамічним діапазоном
        • Вступ
        • Дисплеї комп'ютера
        • Лінійні сцени та канали активів
        • Параметри HDR
      • Глобальне освітлення
        • Вступ до глобального освітлення
        • Використання воксельного глобального освітлення
        • Глобальне освітлення поля відстані зі знаком (SDFGI)
        • Використання глобального освітлення Lightmap
        • Зонди відображень
        • Підробка глобального освітлення
      • Середовище та пост-обробка
        • Середовище
        • Атрибути камери
        • Параметри середовища
        • Ефекти проміжної та пост-обробки
        • Параметри атрибутів камери
      • Об'ємний туман і об'єми туману
        • Об'ємні властивості туману
        • Взаємодія світла з об'ємним туманом
        • Використання об'ємного туману як об'ємного освітлювального рішення
        • Баланс продуктивності та якості
        • Використання об’ємів туману для локального об’ємного туману
        • Властивості FogVolume
        • Спеціальні шейдери FogVolume
        • Підробка об'ємного туману за допомогою квадроциклів
      • 3D згладжування
        • Вступ
        • Багатовибіркове згладжування (MSAA)
        • Часове згладжування (TAA)
        • AMD FidelityFX Super resolution 2.2 (FSR2)
        • Швидке наближене згладжування (FXAA)
        • Надвибіркове згладжування (SSAA)
        • Обмежувач шорсткості екранного простору
        • Обмежувач шорсткості текстури при імпорті
        • Яку техніку згладжування слід використовувати?
    • Оптимізація
      • Використання MultiMeshInstance3D
        • Вступ
        • Налаштування вузлів
        • Параметри MultiMesh
      • Рівень деталізації сітки (LOD)
        • Вступ
        • Візуальне порівняння
        • Генерація сітки LOD
        • Порівняння візуальних ефектів і продуктивності mesh LOD
        • Налаштування продуктивності та якості mesh LOD
        • Використання сітки LOD з MultiMesh і частинками
      • Діапазон видимості (HLOD)
        • Як це працює
        • Налаштування діапазону видимості
        • Властивості діапазону видимості
        • Поради щодо налаштування
      • Вибракування оклюзії
        • Навіщо використовувати оклюзію
        • Як працює вибракування оклюзії в Godot
        • Налаштування вибракування оклюзії
        • Попередній перегляд оклюзії
        • Міркування продуктивності
        • Вирішення проблем
      • Масштабування роздільної здатності
        • Навіщо використовувати масштабування роздільної здатності?
        • Параметри масштабування роздільної здатності
        • Вирішення проблем
      • Затінення зі змінною швидкістю
        • Що таке затінення зі змінною швидкістю?
        • Апаратна підтримка
        • Використання затінення зі змінною швидкістю в Godot
    • Інструменти
      • Прототипування рівнів з CSG
        • Загальні відомості про вузли CSG
        • Прототипування рівня
        • Використання текстур на прототипах
        • Перетворення в MeshInstance3D
        • Експорт як glTF
      • Використання GridMap (Карт ґратки)
        • Вступ
        • Приклад проекту
        • Створення MeshLibrary (Бібліотеки мешів)
        • Зіткнення
        • Матеріали
        • Навігаційні меші (сітки) (NavigationMeshes)
        • Формат MeshLibrary
        • Експортування MeshLibrary
        • Використання GridMap
        • Використання GridMap в коді
      • Камера від третьої особи з пружинним кронштейном
        • Вступ
        • Що таке пружинна рука?
        • Пружинне плече з камерою
        • Налаштування пружинного кронштейна та камери
  • Анімація
    • Вступ до функцій анімації
      • Створення вузла AnimationPlayer (Відтворювач Анімації)
      • Комп'ютерна анімація опирається на ключові кадри
      • Урок: Створення простої анімації
        • Налаштування сцени
        • Додавання анімації
        • Управління бібліотеками анімації
        • Додавання доріжки
        • Другий ключовий кадр
        • Запуск анімації
        • Автовідтворення під час завантаження
        • Туди-сюди
        • Параметри доріжки
      • Ключові кадри для інших властивостей
      • Редагування ключових кадрів
      • Використання доріжок RESET
      • Очищення цибулі
      • Animation Markers
    • Типи треків анімації
      • Трек власності
      • Позиція 3D / Обертання 3D / Масштаб 3D трек
      • Доріжка форми змішування
      • Трек методу виклику
      • Крива Безьє
      • Доріжка для відтворення аудіо
      • Трек відтворення анімації
    • Анімація вирізок
      • Що це таке?
      • Анімація вирізок в Godot
      • Створення GBot-а
      • Налаштування скелета
      • Налаштування центра
      • Вузол RemoteTransform2D
      • Завершення скелета
      • Скелети
      • Ланцюжки IK
      • Поради щодо анімації
        • Встановлення ключових кадрів і виключення властивостей
      • Створення пози спокою
      • Зміна лише обертання
      • Ключові кадри ланцюжків ІК
      • Візуальне переміщення спрайта позаду його батька
      • Встановлення кривих пом'якшення для кількох ключів
      • 2D деформація скелета
    • 2D скелети
      • Вступ
      • Налаштування
      • Створення полігонів
      • Створення скелета
      • Деформація полігонів
      • Внутрішні вершини
    • Використання Дерева анімації
      • Вступ
      • Створення Дерева Анімацій
      • Створення дерева
      • Дерево змішування
        • Blend2 / Blend3
        • Одним махом
        • Часова Шкал
        • ЧасоваШкала
        • Перехід
        • Blend Простір 2D
        • Blend Простір 1D
        • Машина стану
      • Для кращого змішування
      • Рух кореня
      • Контроль з коду
      • Переходи машини станів
    • Відтворення відео
      • Підтримувані формати відтворення
      • Налаштування VideoStreamPlayer
        • Робота зі зміною розміру та різними співвідношеннями сторін
        • Відображення відео на 3D-поверхні
        • Зациклення відео
      • Умови декодування відео та рекомендована роздільна здатність
      • Обмеження відтворення
      • Рекомендовані параметри кодування Theora
        • Баланс якості та розміру файлу
        • FFmpeg: Конвертуйте, зберігаючи оригінальну роздільну здатність відео
        • FFmpeg: Змініть розмір відео, а потім конвертуйте його
      • Відео Chroma Key
        • Налаштування сцени
        • Написання спеціального шейдера
        • Елементи керування інтерфейсу користувача
        • Обробка сигналів
    • Створення фільмів
      • Увімкнення режиму Movie Maker
        • Використання командного рядка
      • Вибір вихідного формату
        • AVI (рекомендовано)
        • PNG
        • Кастом
      • Налаштування
      • Вихід із режиму Movie Maker
      • Використання якісних графічних налаштувань
      • Візуалізація з роздільною здатністю, вищою за роздільну здатність екрана
      • Етапи постобробки
        • Перетворення AVI відео в MP4
        • Перетворення послідовності зображень PNG + аудіо WAV у відео
        • Нарізка відео
        • Зміна розміру відео
        • Зменшення частоти кадрів
        • Створення накопичувального розмиття в русі за допомогою FFmpeg
  • Конвеєр активів
    • Процес імпорту
      • Імпорт активів у Godot
      • Зміна параметрів імпорту
      • Повторний імпорт кількох активів
      • Автоматичний повторний імпорт
      • Згенеровані файли
      • Зміна типу ресурсу імпорту
      • Зміна параметрів імпорту за замовчуванням
      • Подальше читання
    • Імпортування зображень
      • Підтримувані формати зображень
      • Імпортування текстур
        • Зміна типу імпорту
        • Виявити 3D (Detect 3D)
      • Параметри імпортування
        • Стиснути > Режим
        • Стиснути > Висока якість
        • Стиснути > Стиснення HDR
        • Стиснути > Нормальна карта
        • Стиснути > Пакет каналів
        • Mipmaps > Створити
        • Mipmaps > Ліміт
        • Шорсткість > Режим
        • Шорсткість > Src Normal
        • Процес > Виправити межу альфа
        • Процес > Premult Alpha
        • Процес > Карта нормалей Інвертувати Y
        • Обробити > HDR як sRGB
        • Процес > Обмежити експозицію HDR
        • Процес > Обмеження розміру
        • Визначити 3D > Стиснути до
        • SVG > Масштаб
        • Редактор > Масштаб За допомогою редактора масштабу
        • Редактор > Перетворити кольори за допомогою теми редактора
      • Імпорт зображень SVG з текстом
      • Кращі практики
        • Підтримка розмірів текстур високої роздільної здатності в 2D без артефактів
        • Використовуйте відповідні розміри текстур у 3D
    • Імпорт аудіо нарізків
      • Підтримувані аудіоформати
      • Імпорт аудіо нарізків
      • Параметри імпорту (WAV)
      • Сила > 8 біт
      • Сила > моно
      • Сила > макс
      • Редагувати > Обрізати
      • Правка > Нормалізація
      • Редагувати > Режим циклу
      • Стиснути > Режим
      • Варіанти імпорту (Ogg Vorbis та MP3)
        • Петля
        • Циклічне зміщення
        • BPM
        • Підрахунок ударів
        • Барні ритми
      • Розширені налаштування імпорту (Ogg Vorbis і MP3)
      • Кращі практики
        • Використовуйте відповідні налаштування якості
        • Використовуйте звукові ефекти в реальному часі, щоб зменшити розмір файлу
    • Імпорт перекладів
      • Ігри та інтернаціоналізація
      • Формат перекладу
      • Імпортування CSV
    • Імпортування 3D сцен
      • Доступні 3D формати
        • Експорт файлів glTF 2.0 із Blender (рекомендовано)
        • Імпорт файлів .blend безпосередньо в Godot
        • Експорт файлів DAE з Blender
        • Імпорт файлів OBJ у Godot
        • Імпорт файлів FBX у Godot
      • Експорт моделі
        • Умовні позначення напрямків 3D-активів
        • Експорт текстур окремо
        • Міркування щодо експорту
        • Міркування щодо освітлення
      • Налаштування типу вузла за допомогою суфіксів імен
        • Вилучити вузли (-noimp)
        • Створення зіткнень (-col, -colonly, -convcolonly)
        • Створити Occluder (-occ, -occonly)
        • Створити навігацію (-navmesh)
        • Створити VehicleBody (-vehicle)
        • Створити VehicleWheel (-wheel)
        • Тверде тіло (-rigid)
        • Цикл анімації (-loop, -cycle)
      • Імпорт конфігурації
        • Імпорт робочих процесів
        • Успадкування сцен
    • Перенацілення 3D-скелетів
      • Для спільного використання анімацій між кількома Скелетами
      • Варіанти ретаргетингу
        • Карта кісток
        • Видалити треки
        • Перейменування кісток
        • Фіксатор відпочинку
    • Експортування 3D сцен
      • Огляд
      • Обмеження
    • Експортер Blender ESCN
  • Аудіо
    • Звукові шини
      • Вступ
      • Шкала Децибел
      • Звукові шини
      • Відтворення звуку через шину
      • Додавання ефектів
      • Автоматичне відключення шини
      • Перестановка шин
      • Макет шини за замовчуванням
    • Аудіо ефекти
      • Підсилення сигналу
      • BandLimit та BandPass
      • Захоплення
      • Хорова
      • Компресор
      • Затримка
      • Викривлення
      • EQ
      • EQ6, EQ10, EQ21
      • Фільтр
      • Жорсткий обмежувач
      • Фільтр високих частот
      • Фільтр Hig hShelf
      • Обмежувач
      • Фільтр низьких частот
      • Фільтр низької полиці
      • Notch фільтр
      • Каструлі
      • Фазер
      • PitchShift (Зсув висоти тону)
      • Запис
      • Відлуння
      • СпектроАналізатор
      • Покращення стерео
    • Звукові потоки
      • Вступ
      • АудіоПотік
      • Програвач аудіопотоку
      • Програвач аудіопотоку 2D
      • Програвач аудіопотоку 3D
        • Шини реверберації
        • Доплер
    • Синхронізація гри зі звуком та музикою
      • Вступ
      • Використання системного годинника для синхронізації
      • Використання звукового апаратного годинника для синхронізації
    • Запис з мікрофона
      • Структура демо
    • Перетворення тексту на мовлення
      • Основне використання
      • Вимоги до функціональності
        • Команди для різних дистрибутивів
      • Вирішення проблем
      • Кращі практики
      • Застереження та інша інформація
  • Експортування
    • Експортування проєктів
      • Чому експорт?
        • На ПК
        • На мобільний
      • Меню експорту
        • Шаблони експорту
        • Параметри ресурсу
      • Конфігураційні файли
      • Експорт із командного рядка
      • Формати файлів PCK та ZIP
    • Експорт пакетів, патчів та модів
      • Випадки використання
      • Огляд файлів PCK
      • Генерування файлів PCK
      • Відкриття файлів PCK під час виконання
      • Підсумок
    • Теги функцій
      • Вступ
      • Типові можливості
      • Нетипові можливості
      • Заміна параметрів проєкту
      • Заміна за замовчуванням
      • Taking feature tags into account when reading project settings
      • Налаштування збірки
    • Експорт на Linux
      • Змінні середовища
      • Параметри експортування
    • Експорт на macOS
      • Вимоги
      • Підпис та нотаріальне засвідчення коду
        • Якщо у вас є сертифікат Apple Developer ID і ви експортуєте з macOS
        • Якщо у вас є сертифікат Apple Developer ID і ви експортуєте з Linux або Windows
        • Якщо у вас немає сертифіката Apple Developer ID
        • Параметри підпису
        • Параметри нотаріального засвідчення
      • Права
        • Дозволи Захищеного виконання
        • Дозвіл Пісочниці застосунку
      • Змінні середовища
      • Параметри експортування
    • Запуск застосунків Godot на macOS
      • Застосунок підписаний, нотаріально завірений та розповсюджується через App Store
      • Застосунок підписаний, нотаріально завірений і поширюється за межами App Store
      • Застосунок підписаний (включаючи підписи без точок доступу), але нотаріально не завірений
      • Програма не підписана, виконуваний файл підписано компонувальником
      • Ні програма, ні виконуваний файл не підписані (стосується лише для Apple Silicon Mac)
    • Експорт на Windows
      • Підписання коду
        • Налаштування
      • Змінні середовища
      • Параметри експортування
    • Зміна іконки програми для Windows
      • Створення власного файлу ICO
      • Зміна піктограми панелі завдань
      • Зміна піктограми файлу
      • Тестування результату
    • Експорт для iOS
      • Вимоги
      • Експорт проєкта Godot на Xcode
      • Міркування щодо розвитку
        • Кроки для прив’язки папки проєкту Godot до Xcode
      • Плаґіни для iOS
      • Змінні середовища
      • Вирішення проблем
        • xcode-select вказує на неправильне розташування SDK
      • Параметри експортування
    • Експорт на Android
      • Встановіть OpenJDK 17
      • Завантажте Android SDK
      • Налаштуйте це в Godot
      • Надання піктограм панелі запуску
      • Експорт для Google Play Store
      • Оптимізація розміру файлу
      • Змінні середовища
      • Параметри експортування
    • Збірки Gradle для Android
      • Налаштуйте середовище збирання gradle
      • Увімкнення збірки та експортування Gradle
    • Експорт для Інтернету
      • Ім'я файлу експорту
      • Версії WebGL
      • Мобільні міркування
      • Відтворення аудіо
      • Параметри експортування
        • Підтримка потоків і розширень
        • Експорт як прогресивна веб-програма (PWA)
      • Обмеження
        • Використання файлів cookie для збереження даних
        • Фонова обробка
        • Повний екран та захват мишки
        • Аудіо
        • Робота у мережі
        • Буфер обміну
        • Геймпади
      • Обслуговування файлів
      • Взаємодія з браузером і JavaScript
      • Змінні середовища
      • Параметри експортування
    • Експорт для виділених серверів
      • Редактор проти шаблону експорту
      • Експортні підходи
      • Експорт проекту для виділеного сервера
      • Запуск виділеного сервера
      • Наступні кроки
    • Розміщення в один клік
      • Що таке розміщення в один клік?
      • Підтримувані платформи
      • Використання розгортання в один клік
      • Вирішення проблем
        • Android
        • Інтернет
  • Введення/виведення файлів і даних
    • Тло завантаження
      • Використання ResourceLoader
      • Приклад
    • Шляхи до файлів у проектах Godot
      • Роздільники шляху
      • Доступ до файлів у теці проекту (res://)
      • Доступ до постійних даних користувача (user://)
      • Перетворення шляхів на абсолютні або "локальні" шляхи
      • Шляхи до даних редактора
        • Автономний режим
    • Збереження ігор
      • Вступ
      • Визначення постійних об'єктів
      • Серіалізація
      • Збереження та читання даних
      • Деякі примітки
      • JSON проти бінарної серіалізації
        • Обмеження JSON
        • Бінарна серіалізація
    • Завантаження та збереження виконавчого файлу
      • Звичайний текст і двійкові файли
      • Зображення
      • Аудіо/відео файли
      • 3D сцени
      • Шрифти
      • ZIP архіви
    • API бінарної серіалізації
      • Вступ
      • Повні об’єкти та ідентифікатори екземплярів об’єктів
      • Специфікація пакетів
        • 0: нуль
        • 1: bool
        • 2: int
        • 3: float
        • 4: String
        • 5: Vector2
        • 6: Rect2
        • 7: Vector3
        • 8: Transform2D
        • 9: Plane
        • 10: Quaternion
        • 11: AABB
        • 12: Basis
        • 13: Transform3D
        • 14: Color
        • 15: NodePath
        • Для старого формату:
        • Для нового формату:
        • 16: RID (не підтримується)
        • 17: Object
        • 18: Dictionary
        • 19: Array
        • 20: PackedByteArray
        • 21: PackedInt32Array
        • 22: PackedInt64Array
        • 23: PackedFloat32Array
        • 24: PackedFloat64Array
        • 25: PackedStringArray
        • 26: PackedVector2Array
        • 27: PackedVector3Array
        • 28: PackedColorArray
  • Інтернаціоналізація
    • Інтернаціоналізація ігор
      • Вступ
      • Налаштування імпортованого перекладу
      • Локалізація ресурсів
      • Автоматичне налаштування мови
      • Локаль проти мови
      • Перетворення ключів на текст
        • Заповнювачі
        • Контексти перекладу
        • Множинність
      • Контроль розміру
      • Сервер Перекладу
      • Двонаправлений текст і віддзеркалення інтерфейсу користувача
      • Додавання даних ітератора розриву до експортованого проекту
      • Перевизначення структурованого тексту BiDi
      • Локалізація чисел
      • Локалізація значків і зображень
      • Тестування перекладів
      • Переклад назви проекту
    • Локалізація за допомогою gettext
      • Переваги
      • Недоліки
      • Встановлення інструментів gettext
      • Створення шаблону замовлення на замовлення
        • Автоматична генерація за допомогою редактора
        • Ручне створення
      • Створення файлу повідомлень із шаблону PO
      • Завантаження файлу повідомлень у Godot
      • Оновлення файлів повідомлень для відповідності з шаблоном PO
      • Перевірка дійсності файлу PO, або шаблону
      • Використання бінарних файлів MO (корисно лише для великих проектів)
      • Вилучення локалізованих рядків із файлів GDScript
    • Локальні коди
      • Список підтримуваних кодів мов
      • Список підтримуваних кодів скриптів
      • Список підтримуваних кодів країн
    • Псевдолокалізація
      • Вступ
      • Увімкнення та налаштування псевдолокалізації
      • Конфігурації псевдолокалізації
      • Усі ці властивості можна перемікати за потреби відповідно до сценарію використання проекту
  • Обробка вхідних даних
    • Використання inputEvent
      • Що це таке?
      • Як усе це працює?
      • Анатомія InputEvent
      • Дії введення
      • InputMap (карта введення)
    • Приклади введення
      • Вступ
      • Події та опитування
      • Вхідні події
      • InputMap (карта введення)
        • Захоплення дій
      • Події клавіатури
        • Модифікатори клавіатури
      • Події мишки
        • Кнопки мишки
        • Рух мишки
      • Сенсорні події
    • Мишка і координати введення
      • Відомості
      • Координати відображення устаткування
      • Координати відображення вікна перегляду
    • Настроювання курсора мишки
      • Використання параметрів проекту
      • Використання скрипта
      • Список курсорів
    • Контролери, геймпади та джойстики
      • Підтримка універсального введення
        • Який метод singleton Input слід використовувати?
      • Вібрація
      • Відмінності між введенням клавіатури/мишки та контролера
        • Мертва зона
        • Події "Відлуння"
        • Фокус вікна
        • Профілактика енергозбереження
      • Вирішення проблем
        • Godot не розпізнає мій контролер.
        • На моєму контролері неправильно зіставлені кнопки, або осі.
        • Мій контролер працює на даній платформі, але не на іншій платформі.
    • Обробка запитів на вихід
      • Вихід
      • Обробка сповіщення
      • На мобільних пристроях
      • Надсилання власного сповіщення про вихід
  • Математика
    • Векторна математика
      • Вступ
      • Система координат (2D)
      • Дії над векторами
        • Доступ до компонентів
        • Додавання векторів
        • Множення на скаляр
      • Практичне застосування
        • Пересування
        • Указування на ціль
      • Одиничні вектори
        • Нормалізація
        • Відбиття
      • Скалярний добуток
        • Напрямок
      • Векторний добуток
        • Обчислення нормалей
        • Указування на ціль
      • Додаткова інформація
    • Поглиблена векторна алгебра
      • Площини
        • Відстань до площини
        • Подалі від центру
        • Побудова площини в 2D
        • Приклади площин
      • Визначення зіткнень в 3D
      • Додаткова інформація
    • Матриці та перетворення
      • Вступ
        • Компоненти матриці та Матриця Ідентичності
        • Масштабування за допомогою матриці перетворення
        • Обертання за допомогою матриці перетворення
        • Основа матриці перетворення
        • Переміщення за допомогою матриці перетворення
        • Збираємо все це докупи
        • Перекоси за допомогою матриці перетворення (додатково)
      • Практичне застосування перетворень
        • Конвертування позицій між перетвореннями
        • Переміщення об'єкта відносно себе
        • Застосування перетворень на перетвореннях
        • Інвертування матриці перетворення
      • Як усе це працює в 3D?
        • Представлення обертання в 3D (додатково)
    • Інтерполяція
      • Векторна інтерполяція
      • Інтерполяція перетворень
      • Плавний рух
    • Безьє, криві і шляхи
      • Квадратична крива Безьє
      • Кубічна крива Безьє
      • Додавання контрольних точок
      • Curve2D, Curve3D, Path та Path2D
      • Оцінювання
      • Малюнок
      • Обхід
    • Генерація випадкових чисел
      • Глобальна область та клас RandomNumberGenerator
      • Метод randomize()
      • Отримання випадкового числа
      • Отримання випадкового елемента масиву
      • Отримання випадкового значення словника
      • Зважена випадкова ймовірність
      • "Краща" випадковість за допомогою перемішування сумки
      • Випадковий шум
      • Криптографічно захищена генерація псевдовипадкових чисел
  • Навігація
    • Огляд двовимірної навігації
      • Налаштування для 2D сцени
    • Огляд 3D навігації
      • Налаштування для 3D сцени
    • Використання NavigationServer
      • Зв'язок із навігаційним сервером
      • Потоковість і синхронізація
      • Відмінності 2D і 3D NavigationServer
      • Очікування синхронізації
      • Зворотні виклики для уникнення сервера
    • Використання NavigationMaps
      • Стандартні навігаційні карти
      • Створення нових навігаційних карт
    • Використання NavigationRegions
      • Створення нових областей навігації
    • Використання навігаційних сіток
      • Запікання навігаційної сітки з NavigationRegion
      • Запікання навігаційної сітки за допомогою NavigationServer
      • Випікання фрагментів навігаційної сітки для великих світів
      • Загальні проблеми з запіканням навігаційної сітки
      • Шаблони скриптів навігаційної сітки
    • Використання NavigationPaths
      • Отримання NavigationPath
    • Використання NavigationPath QueryObjects
    • Використання NavigationAgents
      • Пошук шляхів навігаційного агента
      • Навігаційний агент Pathfollowing
        • Шляхи вирішення поширених проблем
      • Уникнення NavigationAgent
      • Шаблони сценаріїв NavigationAgent
    • Використання навігаційних перешкод
      • Перешкоди та навігаційна сітка
      • Перешкоди та уникнення агента
        • Уникнення статичних перешкод
        • Динамічне уникнення перешкод
      • Процесуальні перешкоди
    • Використання навігаційних посилань
      • Шаблони скриптів посилань навігації
    • Використання NavigationLayers
    • Інструменти налагодження навігації
      • Увімкнення налагодження навігації
      • Параметри налагодження навігації
      • Налагодити полігони навігаційної сітки
      • Налагодити крайові з'єднання
      • Продуктивність налагодження
    • Підключення навігаційних сіток
    • Підтримка різних типів акторів
    • Підтримуйте пересування різних акторів
    • Підтримка доступу до різних акторів
    • Оптимізація продуктивності навігації
      • Проблеми з продуктивністю розбору вузлів дерева сцени
      • Проблеми з продуктивністю під час запікання сітки навігації
      • Проблеми з продуктивністю запитів шляхів NavigationAgent
      • Проблеми з продуктивністю фактичного пошуку шляху
      • Проблеми з продуктивністю синхронізації навігаційної карти
  • Робота у мережі
    • Мультиплеєр високого рівня
      • API високого та низького рівня
      • Абстракція середнього рівня
      • Розгляд хостингу
      • Ініціалізація мережі
      • Управління з'єднаннями
      • Віддалені виклики процедур
      • Канали
      • Приклад реалізації лобі
      • Експорт для виділених серверів
    • Виконання HTTP-запитів
      • Навіщо використовувати HTTP?
      • HTTP запити в Godot
      • Підготовка сцени
      • Створення сценарію запиту
      • Відправка даних на сервер
      • Встановлення спеціальних заголовків HTTP
    • Клас клієнта HTTP
    • Сертифікати TLS/SSL
      • Вступ
      • Отримати сертифікат в центрі сертифікації
      • Створіть самопідписаний сертифікат
    • Web Socket
      • HTML5 і WebSocket
      • Використання WebSocket в Godot
        • Мінімальний приклад клієнта
        • Мінімальний приклад сервера
        • Розширена демонстрація чату
    • Веб RTC
      • HTML5, Web Socket, WebRTC
        • Web Socket
        • Веб RTC
      • Використання WebRTC в Godot
        • Мінімальний приклад підключення
        • Приклад локальної сигналізації
        • Віддалена сигналізація за допомогою WebSocket
  • Швидкодія
    • Вступ
    • Загальні
      • Загальні поради щодо оптимізації
        • Вступ
        • Вимірювання продуктивності
        • Робота детектива
        • Профайлери
        • Принципи
        • Додаток
      • Оптимізація за допомогою серверів
        • Сервери
        • RID-и
        • Створення спрайта
        • Створення екземпляра Mesh у 3D просторі
        • Створення 2D RigidBody і переміщення спрайта за допомогою нього
        • Отримання даних із серверів
    • CPU
      • Оптимізація Центрального Процесора
        • Вимірювання продуктивності
        • Профайлери ЦП
        • Зовнішні профайлери
        • Функції визначення часу вручну
        • Кеші
        • Мови
        • Потоки
        • Дерево Сцен
        • Фізика
    • GPU
      • Оптимізація Графічного Процесора
        • Вступ
        • Виклики малювання, зміни стану та API
        • Вартість пікселя в порівнянні з вартістю вершини
        • Піксельні/фрагментні шейдери та швидкість заповнення
        • Прозорість і змішування
        • Мультиплатформні поради
        • Мобільні/плиткові рендерери
      • Оптимізація за допомогою MultiMeshes
        • Мульти Meshes
        • Multimesh приклад
      • Зменшення затримок у компіляціях шейдерів (конвеєрів)
        • Монітори попередньої компіляції конвеєра
        • Особливості попередньої компіляції конвеєра
        • Примірник конвеєрної попередньої компіляції
    • Просторова графіка
      • Оптимізація продуктивності 3D
        • Вибракування
        • Прозорі об'єкти
        • Рівень деталізації (LOD)
        • Випічка освітлення
        • Анімація та скінінг
        • Великі світи
      • Анімація тисяч об'єктів
        • Анімація тисяч риб за допомогою MultiMeshInstance3D
        • Керуйте тисячами риб за допомогою частинок
    • Потоки
      • Використання кількох потоків
        • Потоки
        • Створення потоку
        • Мьютекси
        • Семафори
      • Потокобезпечні API
        • Потоки
        • Глобальна область
        • Дерево сцени
        • Рендеринг
        • Масиви GDScript, словники
        • Ресурси
  • Фізика
    • Вступ до курсу фізики
      • Об'єкти зіткнення
        • Матеріал з фізики
        • Форми зіткнень
        • Зворотний виклик фізичного процесу
        • Шари та маски зіткнення
      • Площа2D
      • Static Body2D
      • Rigid Body2D
        • Використання RigidBody2D
        • Контактна звітність
      • CharacterBody2D
        • Реакція на зіткнення символів
    • Using Jolt Physics
      • Вступ
      • Notable differences to Godot Physics
        • Area3D and static bodies
        • Joint properties
        • Single-body joints
        • Collision margins
        • Baumgarte stabilization
        • Ghost collisions
        • Memory usage
        • Ray-cast face index
        • Kinematic RigidBody3D contacts
        • Contact impulses
        • Area3D and SoftBody3D
        • WorldBoundaryShape3D
      • Notable differences to the Godot Jolt extension
        • Параметри проекту
        • Joint nodes
        • Thread safety
    • Використання RigidBody
      • Що таке тверде тіло?
      • Як керувати rigid body
      • Метод «подивитися»
    • Використання Area2D
      • Вступ
      • Що таке площа?
      • Властивості площі
      • Виявлення перекриття
      • Площа впливу
        • Точкове тяжіння
        • Приклади
    • Використання CharacterBody2D/3D
      • Вступ
      • Що таке тіло персонажа?
      • Рух і зіткнення
        • move_and_collide
        • move_and_slide
      • Виявлення зіткнень
      • Який метод руху використовувати?
      • Приклади
        • Рух і стіни
        • Підстрибуючи/відображаючи
        • Рух платформер
    • Проміння
      • Вступ
      • Простір
      • Доступ до простору
      • Запит Raycast
      • Винятки колізій
      • Режим перешкоди
      • 3D-трансляція променів з екрана
    • Система Регдолл
      • Вступ
      • Налаштування регдолла
        • Створення фізичних кісток
        • Очищення скелета
        • Коригування форми зіткнення
        • Коригування суглобів
      • Імітація регдолла
        • Шар і маска зіткнення
    • Кінематичний персонаж (2D)
      • Вступ
      • Фізика процесу
      • Налаштування сцени
      • Переміщення кінематичного характеру
    • Використання SoftBody
      • Базове налаштування
      • Симуляція плаща
    • Форми зіткнення (2D)
      • Примітивні форми зіткнення
      • Опуклі форми зіткнення
      • Увігнуті або трійчасті форми зіткнення
      • Застереження щодо продуктивності
    • Форми зіткнення (3D)
      • Примітивні форми зіткнення
      • Опуклі форми зіткнення
      • Увігнуті або трійчасті форми зіткнення
      • Застереження щодо продуктивності
    • Великі світові координати
      • Навіщо використовувати великі світові координати?
      • Як працюють великі світові координати
      • Для кого великі світові координати?
      • Увімкнення великих світових координат
      • Сумісність збірок одинарної та подвійної точності
        • Відомі несумісності
      • Обмеження
    • Інтерполяція фізики
      • Короткий посібник
      • Вступ
        • Фізичні кліщі та візуалізовані кадри
        • Що ми можемо зробити з розсинхронізацією кадрів і позначок?
      • Використання фізичної інтерполяції
        • Увімкніть налаштування фізичної інтерполяції
        • Перемістіть (майже) всю логіку гри з _process до _physics_process
        • Переконайтеся, що всі непрямі рухи відбуваються під час фізичних тактів
        • Оберіть ставку з фізики
        • Викликати reset_physics_interpolation() під час телепортації об’єктів
        • Поради щодо тестування та налагодження
      • Розширена фізична інтерполяція
        • Винятки для автоматичної фізичної інтерполяції
      • 2D і 3D фізична інтерполяція
        • Глобальна проти локальної інтерполяції
        • Скидання фізичної інтерполяції
        • 2D частинки
        • інше
    • Усунення проблем з фізикою
      • Об'єкти проходять один крізь одного на великій швидкості
      • Складені об’єкти нестабільні та хиткі
      • Масштабовані фізичні тіла або форми зіткнення не стикаються належним чином
      • Тонкі предмети хитаються, коли вони лежать на підлозі
      • Форми зіткнення циліндрів нестабільні
      • Симуляція VehicleBody нестабільна, особливо на високих швидкостях
      • Зіткнення призводить до ударів, коли об’єкт рухається по плитках
      • Частота кадрів падає, коли об’єкт торкається іншого об’єкта
      • Частота кадрів раптово падає до дуже низького значення за межами певної фізичної симуляції
      • Фізичне моделювання ненадійне, коли далеко від походження світу
  • Особливості різних платформ
    • Android
      • Бібліотека Godot Android
        • Використання бібліотеки Godot Android
        • Плагіни Godot для Android
        • Вбудовування Godot в існуючі проекти Android
      • Плагіни Godot для Android
        • Вступ
        • Плагін для Android
        • Створення плагіна v2 для Android
        • Пакування плагіна v2 для Android
        • Використання плагіна v2 Android
        • Еталонні реалізації
        • Поради та вказівки
      • покупки через програму Android
        • Використання
    • Плагіни iOS
      • Створення плагінів iOS
        • Завантаження та використання наявного плагіна
        • Створення плагіна iOS
      • Плаґіни для iOS
        • Доступ до синглтонів плагіна
        • Асинхронні методи
        • Store kit
        • Game center
    • Інтернет
      • Синглтон JavaScriptBridge
        • Взаємодія з JavaScript
        • Зворотні дзвінки
        • Чи можу я користуватися улюбленою бібліотекою?
        • Інтерфейс eval
        • Завантаження файлів
      • Посилання на клас оболонки HTML5
        • Двигун
        • Конфігурація движка
      • Спеціальна HTML-сторінка для веб-експорту
        • Налаштування
        • Початок проекту
        • Налаштування поведінки
        • Налаштування презентації
        • Діагностика
    • Підтримка консолі у Godot
      • Процес портування консолі
      • Процес публікації на консолі
      • Підтримка сторонніх розробників
      • Middleware
  • Плаґіни (додатки)
    • Додатки редактора
      • Встановлення плагінів
        • Пошук плагінів
        • Встановлення плагіна
        • Увімкнення плагіна
      • Створення додатків
        • Про плагіни
        • Створення плагіна
        • Спеціальний вузол
        • Спеціальний док
        • Реєстрація автозавантажень/синглтонів у плагінах
        • Використання підплагінів
        • Виходячи за рамки
      • Створення плагінів головного екрана
        • Що охоплює цей посібник
        • Ініціалізація плагіна
        • Сцена головного екрана
        • Оновіть сценарій плагіна
        • Спробуйте плагін
      • Імпорт плагінів
        • Вступ
        • Налаштування
        • Клас EditorImportPlugin
        • Опції та пресети
        • Метод імпорт
        • Варіанти платформи та згенеровані файли
        • Випробування плагіна
      • Плагіни 3D gizmo
        • Вступ
        • EditorNode3DGizmoPlugin
        • Простий підхід
        • Альтернативний підхід
      • Плагіни Inspector
        • Налаштування плагіна
        • Взаємодія з інспектором
        • Додавання інтерфейсу для редагування властивостей
      • Плагіни Visual Shader
    • Запуск коду в редакторі
      • Що таке @tool?
      • Як використовувати @tool
      • Важлива інформація
      • Спробуйте @tool
      • Редагування змінних
      • Отримання сповіщень про зміну ресурсів
      • Повідомлення про попередження конфігурації вузла
      • Запуск одноразових сценаріїв за допомогою EditorScript
      • Інстансування сцени
  • Рендеринг
    • Використання вікон перегляду
      • Вступ
      • Введення
      • Listener
      • Камери (2D і 3D)
      • Масштаб і розтяжка
      • Світи
      • Захоплення
      • Контейнер поля перегляду
      • Рендеринг
      • Ціль візуалізації
    • Кілька дозволів
      • Проблема множинних дозволів
      • Один розмір для всіх
      • Базовий розмір
      • Зміна розміру %1
      • Налаштування розтяжки
        • Режим виділення
        • Розтягнутий аспект
        • Розтягнути шкалу
        • Режим розтягування масштабу
      • Загальні сценарії використання
        • Настільна гра
        • Мобільна гра в ландшафтному режимі
        • Мобільна гра в портретному режимі
        • Неігровий додаток
      • підтримка hiDPI
      • Зменшення псевдонімів при зниженні дискретизації
      • Обробка пропорцій
      • Масштабування поля зору
      • Різне масштабування 2D і 3D елементів за допомогою вікон перегляду
    • Виправлення тремтіння, заїкання та затримки введення
      • Що таке тремтіння, заїкання та затримка введення?
      • Розрізнення тремтіння та заїкання
      • джиттер
      • Заїкатися
        • Windows
        • Linux
        • macOS
        • Android
        • iOS
      • Затримка введення
        • Конфігурація проекту
        • Залежно від обладнання/ОС
      • Повідомлення про тремтіння, заїкання або проблеми із затримкою введення
    • Композитор
      • Ефекти композитора
    • Рендерери
      • Вступ
        • Рендеринги, драйвери візуалізації та RenderingDevice
      • Вибір рендерера
        • Перемикання між рендерерами
      • Порівняння ознак
        • Загальне порівняння
        • Світло і тіні
        • Глобальне освітлення
        • Середовище та пост-обробка
        • Згладжування
        • Особливості StandardMaterial
        • Особливості шейдера
        • Інші особливості
  • Скриптинґ
    • Скрипт
      • Посилання на GDScript
        • Історія
        • Зразок GDScript
        • Ідентифікатори
        • Ключові слова
        • Оператори
        • Літерали
        • Анотації
        • Коментарі
        • Кодові регіони
        • Продовження лінії
        • Вбудовані типи
        • Змінні
        • Константи
        • Функції
        • Оператори і управління потоком
        • Класи
        • Експорт
        • Властивості (сеттери та геттери)
        • Режим інструмента
        • Управління пам'яттю
        • Сигнали
        • Ключове слово Assert
      • GDScript: Вступ до мов динамічного типу
        • Відомості
        • Динамічна природа
        • Масиви
        • Словники
        • For та while
        • Доки
        • Власні ітератори
        • Качина типізація
      • Експортовані властивості GDScript
        • Основне використання
        • Групування експорту
        • Рядки як шляхи
        • Обмеження діапазонів введення редактора
        • Додавання суфіксів і обробка градусів/радіанів
        • Плаває з натяком на полегшення
        • Кольори
        • Вузли
        • Ресурси
        • Експорт бітових прапорців
        • Експорт переліків
        • Експорт масивів
        • @export_storage
        • @export_custom
        • @export_tool_button
        • Встановлення експортованих змінних зі скрипту інструмента
        • Розширений експорт
      • Коментарі до документації GDScript
        • Документування сценарію
        • Документування учасників сценарію
        • Повний приклад сценарію
        • Теги @deprecated і @experimental
        • BBCode та посилання на клас
      • Посібник зі стилю GDScript
        • Форматування
        • Конвенції іменування
        • Порядок коду
        • Статична типізація
      • Статична типізація в GDScript
        • Короткий огляд статичної типізації
        • Як використовувати статичну типізацію
        • Типізований, або динамічний: дотримуйтеся одного стилю
        • Система попередження
        • Поширені небезпечні операції та їхні безпечні аналоги
        • Випадки, коли ви не можете вказати типи
        • Підсумок
      • Система попередження GDScript
      • Форматований текст GDScript
        • Формат рядків
        • Кілька заповнювачів
        • Специфікатори формату
        • Заповнення
        • Керуюча (Escape) послідовність
        • Метод рядкового форматування
        • Конкатенація рядків
    • C#/.NET
      • Основи C#
        • Вступ
        • Передумови
        • Налаштування зовнішнього редактора
        • Створення скрипту C#
        • Налаштування проєкту та робочий процес
        • Приклад
        • Основні відмінності між C# і GDScript
        • Поточні обмеження та відомі проблеми
        • Поширені підводні камені
        • Продуктивність C# у Godot
        • Використання пакетів Nuget у Godot
        • Профілювання коду C #
      • Особливості мови C#
        • Перетворення типів і кастинг
        • Preprocessor визначення
      • Настанови по стилю C#
        • Специфікація мови
        • Форматування
        • Конвенції іменування
        • Змінні-члени
        • Локальні змінні
        • Локальні змінні із неявною типізацією
        • Інші загальноприйняті правила
      • C# діагностика
        • GD0001: Відсутній частковий модифікатор у декларації типу, який походить від GodotObject
        • GD0002: Відсутній частковий модифікатор у декларації типу, який містить вкладені класи, похідні від GodotObject
        • GD0003: знайдено кілька класів з однаковою назвою в одному файлі сценарію
        • GD0101: експортований елемент є статичним
        • GD0102: Тип експортованого елемента не підтримується
        • GD0103: експортований елемент доступний лише для читання
        • GD0104: експортована властивість доступна лише для запису
        • GD0105: Експортована властивість є індексатором
        • GD0106: Експортована властивість є явною реалізацією інтерфейсу
        • GD0107: Типи, не похідні від Node, не повинні експортувати членів Node
        • GD0108: The exported tool button is not in a tool class
        • GD0109: The '[ExportToolButton]' attribute cannot be used with another '[Export]' attribute
        • GD0110: The exported tool button is not a Callable
        • GD0111: The exported tool button must be an expression-bodied property
        • GD0201: ім’я делегата має закінчуватися на «EventHandler»
        • GD0202: параметр підпису делегата сигналу не підтримується
        • GD0203: підпис делегата сигналу має повертатися недійсним
        • GD0301: аргумент загального типу має бути типом, сумісним з варіантом
        • GD0302: параметр загального типу має бути анотований атрибутом [MustBeVariant]
        • GD0303: батьківський символ аргументу типу, який має бути сумісним з варіантом, не оброблено
        • GD0401: клас має походити від Godot.GodotObject або похідного класу
        • GD0402: клас не має бути загальним
      • Godot API для C#
        • Відмінності API C# в GDScript
        • Колекції C#
        • Варіант C#
        • Сигнали C#
        • Експортовані властивості C#
        • Глобальні класи C#
      • Підтримка платформи C#
    • GDеxtension
      • Що таке GDExtension?
        • Вступ
        • Відмінності між модулями GDExtension і C++
        • Підтримувані мови
        • Сумісність версій
      • Приклад GDExtension C++
        • Вступ
        • Налаштування проекту
        • Побудова прив'язок C++
        • Створення простого додатка
        • Компіляція плагіна
        • Використання модуля GDExtension
        • Додавання властивостей
        • Сигнали
        • Наступні кроки
      • Приклад GDExtension C
        • Вступ
        • Налаштування проекту
        • Структура файлу
        • Buildsystem
        • Ініціалізація розширення
        • Базовий клас
        • API оболонки
        • Демонстраційний проект
        • Спеціальні методи
        • Спеціальні властивості
        • Прив'язка віртуальних методів
        • Реєстрація та випромінювання сигналу
        • Висновки
      • Файл розширення .gdextension
        • Вступ
        • Розділ конфігурації
        • Розділ бібліотек
        • Розділ значків
        • Розділ залежностей
      • Система документації GDExtension
        • Стилізація документації
        • Публікація документації онлайн
    • Основні функції
      • Як читати Godot API
        • Успадкування
        • Короткий опис
        • Опис
        • Посібники
        • Властивості
        • Методи
        • Сигнали
        • Перерахування
        • Константи
        • Опис власності
        • Опис методів
      • Діагностика
        • Огляд засобів налагодження
        • Вихідна панель
        • Панель налагоджувача
        • Профайлер
        • Спеціальні монітори продуктивності
      • Idle і Physics Processing
      • Групи
        • Керування групами
      • Вузли та екземпляри сцени
        • Отримання вузлів
        • Шляхи вузлів
        • Створення вузлів
        • Інстансування сцени
      • Переобумовленої функції
      • Багатомовні скрипти
        • Вставка екземплярів (Instantiating) вузлів
        • Доступ до полів
        • Методи виклику
        • Підключення до сигналів
        • Успадкування
      • Створення скриптових шаблонів
        • Розташування шаблонів
        • Поведінка за замовчуванням і її заміна
        • Шаблон Default (за замовчуванням)
        • Список заповнювачів шаблону
      • Обчислення виразів
        • Базове використання
        • Передача змінних у вираз
        • Встановлення базового екземпляра для виразу
        • Приклад сценарію
        • Вбудовані функції
      • Змінюйте сцени вручну
      • Примірник із сигналами
        • Приклад зйомки
      • Призупинення ігор і режим процесу
        • Вступ
        • Як працює пауза
        • Режими процесу
        • Приклад меню паузи
      • Файлова система
        • Вступ
        • Реалізація
        • project.godot
        • Розмежувач шляхів
        • Шлях до ресурсу
        • Користувацький шлях
        • Файлова система хоста
        • Недоліки
      • Ресурси
        • Вузли та ресурси
        • Зовнішні та вбудовані
        • Завантаження ресурсів з коду
        • Завантаження сцен
        • Звільнення ресурсів
        • Створення власних ресурсів
      • Синглтони (автозавантаження)
        • Вступ
        • Автозавантаження
        • Користувацький перемикач сцени
      • Використання Дерева сцени
        • Вступ
        • MainLoop (Головний цикл)
        • Дерево Сцен
        • Кореневе вікно перегляду
        • Дерево сцени
        • Послідовність в дереві
        • "Становлення активним" при вході в дерево сцен
        • Зміна поточної сцени
      • Унікальні вузли сцени
        • Вступ
        • Створення та використання
        • Обмеження однієї сцени
        • Альтернативи
  • Шейдери
    • Знайомство з шейдерами
      • Шейдери в Godot
      • Типи шейдерів
      • Режими візуалізації
        • Вершиний процесор
        • Процесор фрагментів
        • Легкий процесор
    • Посилання на затінення
      • Штрихування мови
        • Вступ
        • Типи даних
        • Масиви
        • Константи
        • Структури
        • Оператори
        • Контроль потоку
        • Відкидання
        • Функції
        • варіювання
        • Класифікатори інтерполяції
        • Уніформа
        • Вбудовані змінні
        • Вбудовані функції
      • Вбудовані функції
        • Тригонометричні функції
        • Показникові та математичні функції
        • Геометричні функції
        • Функції порівняння
        • Текстурні функції
        • Функції пакування та розпакування
        • Порозрядні функції
      • Препроцесор шейдерів
        • Навіщо використовувати препроцесор шейдерів?
        • Директиви
        • Вбудований визначає
      • Просторові шейдери
        • Режими візуалізації
        • Вбудовані
        • Глобальні вбудовані функції
        • Вбудовані вершини
        • Фрагмент вбудованих
        • Легкі вбудовані
      • Шейдери CanvasItem
        • Режими візуалізації
        • Вбудовані
        • Глобальні вбудовані функції
        • Вбудовані вершини
        • Фрагмент вбудованих
        • Легкі вбудовані
        • Функції SDF
      • Частичні шейдери
        • Режими візуалізації
        • Вбудовані
        • Глобальні вбудовані функції
        • Вбудовані функції запуску та обробки
        • Запустити вбудовані модулі
        • Вбудовані процеси
        • Функції процесу
      • Шейдери неба
        • Режими візуалізації
        • Вбудовані
        • Глобальні вбудовані функції
        • Sky вбудовані
      • Туманні шейдери
        • Вбудовані
        • Глобальні вбудовані функції
        • Вбудовані протитуманки
    • Ваш перший шейдер
      • Ваш перший 2D-шейдер
        • Вступ
        • Налаштування
        • Ваш перший шейдер CanvasItem
        • Ваша перша функція фрагмента
        • Ваша перша вершинна функція
        • Висновки
      • Ваш перший 3D-шейдер
        • Куди призначити мій матеріал
        • Налаштування
        • Магія шейдерів
        • Карта висоти шуму
        • Уніформа
        • Взаємодія зі світлом
        • Повний код
      • Ваш другий 3D-шейдер
        • Ваша перша функція просторового фрагмента
        • Анімація за допомогою TIME
        • Розширені ефекти: хвилі
    • Використання VisualShaders
      • Створення VisualShader
      • Використання редактора візуальних шейдерів
      • Інтерфейс вузла Visual Shader
      • Вузли Visual Shader
        • Вузол експресії
        • Вузол перенаправлення
        • Вузол Френеля
        • Логічний вузол
        • Якщо вузол
        • Вузол комутатора
        • Сітчастий випромінювач
    • Використання обчислювальних шейдерів
      • Створіть локальний RenderingDevice
      • Надайте вхідні дані
      • Визначення обчислювального конвеєра
      • Виконайте обчислювальний шейдер
      • Отримання результатів
      • Freeing memory
    • Шейдери для читання з екрана
      • Вступ
      • Текстура екрану
      • Приклад текстури екрана
      • За кадром
      • Логіка зворотного буфера
      • Глибина текстури
      • Звичайна шорстка текстура
      • Перевизначення текстур екрану
    • Перетворення GLSL в шейдери Godot
      • GLSL
        • Шейдерні програми
        • Атрибути вершин
        • gl_Position
        • варіювання
        • Основний
        • Макроси
        • Змінні
        • Координати
        • Точність
      • Shadertoy
        • Типи
        • mainImage
        • Змінні
        • Координати
      • Книга шейдерів
        • Типи
        • Основний
        • Змінні
        • Координати
    • Керівництво по стилю шейдерів
      • Форматування
        • Кодування та спеціальні символи
        • Відступ
        • Розриви рядків та порожні рядки
        • Порожні рядки
        • Довжина рядка
        • Одне твердження на рядок
        • Пробіл коментаря
        • Коментарі до документації
        • Вільний простір
        • Числа з плаваючою комою
      • Доступ до елементів вектора
      • Конвенції іменування
        • Функції та змінні
        • Константи
        • Директиви препроцесора
      • Порядок коду
        • Локальні змінні
    • Використання SubViewport як текстури
      • Вступ
      • Налаштування сцени
      • Налаштування SubViewport
      • Нанесення текстури
      • Створення текстури планети
      • Розфарбовуємо планету
      • Створення океану
    • Індивідуальна постобробка
      • Вступ
      • Однопрохідна постобробка
      • Багатопрохідна постобробка
    • Розширена постобробка
      • Вступ
      • Повноекранний квадроцикл
      • Глибина текстури
      • Приклад шейдера
      • Оптимізація
    • Виготовлення дерев
      • Початкові дані дерева
      • Розфарбуйте кольорами вершин
      • Напишіть спеціальний шейдер для листя
      • Покращення шейдера
  • Інтерфейс користувача (UI)
    • Будівельні блоки інтерфейсу користувача
      • Розмір і анкери
        • Центрування елемента керування
        • Попередні налаштування прив’язки
      • Використання контейнерів
        • Макет контейнера
        • Варіанти розмірів
        • Типи контейнерів
        • Створення спеціальних контейнерів
      • Настроювані елементи керування GUI
        • Так багато елементів керування...
        • Малюнок
        • Розміри
        • Введення
      • Навігація з клавіатури/контролера та фокус
        • Налаштування вузла
        • Необхідний код
      • Галерея контрольних вузлів
    • Скінінг GUI та теми
      • Вступ до графічного інтерфейсу користувача
        • Основи тем
        • Налаштування елемента керування
        • Налаштування проекту
        • Поза контролем
      • Використання редактора тем
        • Створення теми
        • Огляд редактора тем
        • Керуйте та імпортуйте елементи
      • Варіації типу теми
        • Створення варіанту типу
        • Використання варіанту типу
      • Використання шрифтів
        • Динамічні шрифти
        • Растрові шрифти
        • Завантаження файлу шрифту
        • Контури і тіні шрифту
        • Розширені функції шрифту
    • Навчальні посібники з вузлів керування
      • BBCode у RichTextLabel
        • Вступ
        • Використання BBCode
        • Безпечна обробка даних користувача
        • Видалення тегів BBCode
        • Швидкодія
        • Використання функцій push_[tag]() і pop() замість BBCode
        • Зразок
        • Текстові ефекти
        • Власні теги BBCode і текстові ефекти
  • ИКСР
    • Базовий посібник
      • Налаштування XR
        • Знайомство з системою XR в Godot
        • Який метод руху використовувати
        • openXR
        • Налаштування сцени XR
      • Розгортання на Android
        • Налаштування
        • Складання Gradle Android
        • Встановлення плагіна постачальників
        • Створення пресетів експорту
        • Запуск на вашому пристрої з редактора Godot
      • Кращий сценарій запуску XR
        • Сигнали для нашого сценарію
        • Змінні для нашого сценарію
        • Наша оновлена готова функція
        • На початку сесії
        • На видимому стані
        • У зосередженому стані
        • У стані зупинки
        • У позі відцентровано
      • AR / Наскрізний
        • Режими змішування середовища
        • Налаштування фону
        • Особливості OpenXR
        • Збираємо це разом
        • Тінь до непрозорості
      • Куди подітися звідси
        • Набори інструментів XR
    • Розширені теми
      • Налаштування OpenXR
        • General settings
        • Розширення
        • Модифікатори прив'язки
      • Карта дій XR
        • Стандартна карта дій
        • Набори дій
        • Дії
        • Профілі
        • Наша перша прив'язка контролера
        • Простий контролер
        • Модифікатори прив'язки
      • Кімнатні ваги в XR
        • Оригінально-центричне рішення
        • Крок 1
        • Крок 2
        • Крок 3
        • Рішення, орієнтоване на тіло персонажа
        • Крок 1
        • Крок 2
        • Крок 3
        • Коли гравець йде туди, куди не повинен
        • Подальші пропозиції щодо покращення
      • XR full screen effects
        • Applying the projection matrix
        • Обмеження
      • Шари композиції OpenXR
        • Вступ
        • Налаштування SubViewport
        • Додавання композиційного шару
        • Змусити інтерфейс працювати
        • Пробивання отворів
      • Відстеження руки OpenXR
        • Вступ
        • Демо проект
        • API відстеження рук
        • Джерело даних відстеження руки
        • Обробка введення користувача
      • Відстеження тіла OpenXR
        • Підтримка HTC Tracker
    • Інструменти Godot XR
      • Представляємо інструменти XR
        • Встановлення XR Tools
        • Основні руки
        • Додаткова інформація
      • Базовий XR Locomotion
        • Додаємо тіло гравця
        • Додавання поверху
        • Прямий рух
        • Телепорт
        • Більш розширені функції руху

Участь у розробці

  • Як зробити внесок
    • Збір коштів
    • Технічні внески
    • Підтримка громади
  • Робочий процес внеску
    • Програмування
    • Тестування та звітування щодо вад
      • Тестування версій, які перебувають у розробці
      • Створення запису вади на GitHub
    • Внески до документації
    • Сприяння перекладам
    • Ділення регресії навпіл
      • Що таке діління навпіл?
      • Використання офіційних збірок для прискорення розділення навпіл
      • Команда Git розділити навпіл
        • Визначте хеші фіксації
        • Побудуйте двигун
        • Запустити двигун
    • Настанови щодо пошуку причин вад
      • Керування вадами
        • Мітки
        • Ярлики документації
        • Віхи
    • Робочий процес запиту на отримання
      • Git вихідний репозиторій
      • Створення відгалуження і клонування
      • Створення гілки
      • Оновлення вашої гілки
      • Внесення змін
      • Надсилання змін до віддаленого сховища
      • Надсилання запиту щодо злиття
      • Змінення запиту на отримання
      • Інтерактивне перебазування
      • Перебазування на іншу гілку
      • Вилучення гілки git
    • Процес розгляду запиту на вилучення
      • Рецензування та тестування коду
        • 1. Переконайтеся, що проблема існує
        • 2. Перевірте PR і знайдіть регресії
        • 3. Перегляньте код
        • 4. Повторюйте разом із учасником і покращуйте PR
        • 5. Підтвердьте запит на отримання
      • Огляд стилю коду
      • Злиття тягових запитів
        • 1. Отримайте відгуки від потрібних людей/команд
        • 2. Отримайте відгук від спільноти
        • 3. Контрольний список Git
        • 4. Контрольний список GitHub
        • 5. Об’єднайте запит на отримання
    • Тестування тягових запитів
      • Завантаження скомпільованої збірки
        • Якщо у вас є обліковий запис GitHub
        • Якщо у вас немає облікового запису GitHub
      • Компіляція гілки запиту на отримання з джерела
        • Завантаження заархівованої гілки запиту на отримання
        • Перевірка гілки запиту на отримання за допомогою git
  • Розробка движка
    • Найкращі практики для учасників системи
      • Вступ
      • Мова
      • Найкращі практики
        • №1: Проблема завжди стоїть на першому місці
        • №2: Щоб вирішити проблему, вона повинна існувати в першу чергу
        • #3: Проблема має бути складною або частою
        • №4: Рішення потрібно обговорити з іншими
        • № 5: Для кожної проблеми своє рішення
        • №6: Забезпечте звичайні випадки використання, залиште двері відкритими для рідкісних
        • №7: Віддавайте перевагу місцевим рішенням
        • №8: Не використовуйте складні готові рішення для простих проблем
    • Настанови щодо стилю програмного коду
      • C++ і Objective-C
        • Використання clang-format локально
        • Заголовок містить
      • Java
      • Python
        • Використання йоржа локально
        • Хук попередньої фіксації
      • Керівництво по стилю коментарів
    • Правила використання C++
      • Підґрунтя
      • Заборонені функції
        • Стандартна бібліотека шаблонів
        • ключове слово auto
        • Лямбда
        • Директива #pragma once
        • try-catch блоки
    • Усунення порушень сумісності
      • Практичний приклад
    • Побудуйте систему та робоче середовище
      • Налаштування IDE
        • Android Studio
        • cLion
        • Код::Блоки
        • КДевелоп
        • КЮТ Создатель
        • JetBrains Райдер
        • visual Studio
        • Visual Studio або VS Code
        • Xcode
      • Побудова від джерела
        • Отримання джерела
        • Знайомство з системою побудови
        • Компіляція для Windows
        • Компіляція для Linux, *BSD
        • Компіляція для macOS
        • Компіляція для Android
        • Компіляція для iOS
        • Крос-компіляція для iOS на Linux
        • Компіляція для Інтернету
        • Компіляція з .NET
        • Компіляція з ключем шифрування PCK
        • Оптимізація збірки за розміром
      • Налагодження та профілювання
        • Використання профілів C++
        • Використання дезінфікуючих засобів
        • Налагодження в macOS
        • Vulkan
        • Налагодження редактора
    • Архітектура двигуна
      • Ядро двигуна та модулі
        • Архітектурна схема Godot
        • Загальні методи двигуна та макроси
        • Типи сердечників
        • Клас Variant
        • Клас об’єкта
        • Дерево успадкування класів
        • Внутрішня архітектура візуалізації
        • 2D системи координат і 2D перетворення,'
        • Розробка сценаріїв
        • Спеціальні модулі в C++
        • Прив'язка до зовнішніх бібліотек
        • Нетипові сервери Godot
        • Завантажувачі власних форматів ресурсів
        • Нетипові AudioStream-и
        • Спеціальні порти платформи
        • Модульне тестування
      • Формати файлів Godot
        • Граматика GDScript
        • Формат файлу TSCN
      • Розробка редактора
        • Вступ до розробки редактора
        • Іконки редактора
        • Керівництво по стилю редактора
  • Написання документації
    • Лінії підказки
      • Вказівки щодо змісту
        • Настанови та принципи
      • Інструкції з написання
        • 7 правил чіткої англійської
        • Як писати методи та класи
        • Загальний словниковий запас для використання в документації Godot
        • Вказівки щодо комбінацій клавіш
        • Керівництво по стилю посібника
        • Коли посилатися на конкретну версію Godot
      • Створення документальних зображень і відео
        • Зображення
        • Відео
        • Додавання відео на сторінку документації
      • Documentation contribution checklist
        • Стиль написання
        • Code examples
        • Manual style and formatting
        • Images and videos
        • GitHub
    • Написання посібника
      • Внески до документації
        • Перші кроки
        • Що таке документація Godot
        • Внесення змін
        • Редагування сторінок онлай
        • Додавання нових сторінок
        • Ліцензія
      • Складання посібника зі Sphinx
        • Робота з помилками
        • Підказки для виконання
    • Класні довідкові посібники
      • Внесок у довідку про клас
        • Джерело посилання на клас
        • Що внести
        • Оновлення посилання на клас при роботі над двигуном
      • Базовий буквар класу
        • Як редагувати XML класу
    • Переклад документації
      • Редактор і локалізація документації
        • Використання Weblate для перекладу
        • Пошук оригінального вмісту
        • Дотримання синтаксису розмітки
        • Офлайн переклад і тестування
        • Локалізація зображень документації

Спільнота

  • Бібліотека пакунків
    • Про бібліотеку ресурсів
      • Види активів
      • Поширені запитання
        • Чи можна завантажити платні активи в бібліотеку ресурсів?
    • Використання бібліотеки ресурсів
      • На сайті
        • Огляд
        • Пошук
        • Розбивка активу
        • Реєстрація та вхід
      • В редакторі
    • Подання до бібліотеки активів
      • Вступ
      • Правила подання
        • Вимоги
        • Рекомендації
      • Подання
  • Канали спільноти
    • Мовні спільноти
  • Підручники та ресурси
    • З чого почати
    • Відеоуроки
    • Текстові підручники
    • Ресурси

Довідник з класів

  • All classes
  • Globals
    • @GDScript
      • Description
      • Tutorials
      • Methods
      • Constants
      • Annotations
      • Method Descriptions
    • @GlobalScope
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
  • Nodes
    • Node
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AcceptDialog
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • AnimatableBody2D
      • Description
      • Properties
      • Property Descriptions
    • AnimatableBody3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimatedSprite2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AnimatedSprite3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AnimationMixer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationPlayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Area2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Area3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AspectRatioContainer
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioListener2D
      • Description
      • Methods
      • Method Descriptions
    • AudioListener3D
      • Description
      • Methods
      • Method Descriptions
    • 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
    • BackBufferCopy
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • BaseButton
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Bone2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • BoneAttachment3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • BoxContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Button
      • Description
      • Tutorials
      • Properties
      • Theme Properties
      • Property Descriptions
      • Theme Property Descriptions
    • Camera2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Camera3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CanvasGroup
      • Description
      • Properties
      • Property Descriptions
    • CanvasItem
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • CanvasLayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • CanvasModulate
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CenterContainer
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CharacterBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CharacterBody3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CheckBox
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • CheckButton
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • CodeEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • CollisionObject2D
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CollisionObject3D
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CollisionPolygon2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • CollisionPolygon3D
      • Description
      • Properties
      • Property Descriptions
    • CollisionShape2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CollisionShape3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ColorPicker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • 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
    • ConeTwistJoint3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ConfirmationDialog
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Container
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • Control
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • CPUParticles2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CPUParticles3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CSGBox3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGCombiner3D
      • Description
      • Tutorials
    • CSGCylinder3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGMesh3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGPolygon3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • CSGPrimitive3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGShape3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CSGSphere3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CSGTorus3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • DampedSpringJoint2D
      • Description
      • Properties
      • Property Descriptions
    • Decal
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • DirectionalLight2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • DirectionalLight3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • EditorCommandPalette
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • EditorFileDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • EditorFileSystem
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorInspector
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • EditorPlugin
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • EditorProperty
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourcePicker
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourcePreview
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorScriptPicker
      • Description
      • Properties
      • Property Descriptions
    • EditorSpinSlider
      • Description
      • Properties
      • Theme Properties
      • Signals
      • Property Descriptions
      • Theme Property Descriptions
    • EditorToaster
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • FileDialog
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • FileSystemDock
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • FlowContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • FogVolume
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Generic6DOFJoint3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GeometryInstance3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GPUParticles2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GPUParticles3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • GPUParticlesAttractor3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesAttractorBox3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesAttractorSphere3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesAttractorVectorField3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesCollision3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesCollisionBox3D
      • Description
      • Properties
      • Property Descriptions
    • GPUParticlesCollisionHeightField3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GPUParticlesCollisionSDF3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GPUParticlesCollisionSphere3D
      • Description
      • Properties
      • Property Descriptions
    • GraphEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • GraphElement
      • Description
      • Properties
      • Theme Properties
      • Signals
      • Property Descriptions
      • Theme Property Descriptions
    • GraphFrame
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • GraphNode
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • 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
    • GridMapEditorPlugin
      • Description
      • Methods
      • Method Descriptions
    • GrooveJoint2D
      • Description
      • Properties
      • Property Descriptions
    • HBoxContainer
      • Description
      • Tutorials
    • HFlowContainer
      • Description
      • Tutorials
    • HingeJoint3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • HScrollBar
      • Description
    • HSeparator
      • Description
    • HSlider
      • Description
    • HSplitContainer
      • Description
      • Tutorials
    • HTTPRequest
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ImporterMeshInstance3D
      • Properties
      • Property Descriptions
    • InstancePlaceholder
      • Description
      • Methods
      • Method Descriptions
    • ItemList
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Joint2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Joint3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Label
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Label3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Light2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Light3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • LightmapGI
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • LightmapProbe
      • Description
    • 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
    • LinkButton
      • Description
      • Properties
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Theme Property Descriptions
    • LookAtModifier3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MarginContainer
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • Marker2D
      • Description
      • Properties
      • Property Descriptions
    • Marker3D
      • Description
      • Properties
      • Property Descriptions
    • MenuBar
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • MenuButton
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • MeshInstance2D
      • Description
      • Tutorials
      • Properties
      • Signals
      • Property Descriptions
    • MeshInstance3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • MissingNode
      • Description
      • Properties
      • Property Descriptions
    • MultiMeshInstance2D
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • MultiMeshInstance3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • MultiplayerSpawner
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • MultiplayerSynchronizer
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationAgent2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationAgent3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationLink2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationLink3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationObstacle2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationObstacle3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • NavigationRegion2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NavigationRegion3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • NinePatchRect
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Node2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Node3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • OccluderInstance3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OmniLight3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • OpenXRBindingModifierEditor
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • OpenXRCompositionLayer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRCompositionLayerCylinder
      • Description
      • Properties
      • Property Descriptions
    • OpenXRCompositionLayerEquirect
      • Description
      • Properties
      • Property Descriptions
    • OpenXRCompositionLayerQuad
      • Description
      • Properties
      • Property Descriptions
    • OpenXRHand
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • OpenXRInteractionProfileEditor
      • Description
    • OpenXRInteractionProfileEditorBase
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • OpenXRVisibilityMask
      • Description
    • OptionButton
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Panel
      • Description
      • Tutorials
      • Theme Properties
      • Theme Property Descriptions
    • PanelContainer
      • Description
      • Tutorials
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • Parallax2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ParallaxBackground
      • Description
      • Properties
      • Property Descriptions
    • ParallaxLayer
      • Description
      • Properties
      • Property Descriptions
    • Path2D
      • Description
      • Properties
      • Property Descriptions
    • Path3D
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • PathFollow2D
      • Description
      • Properties
      • Property Descriptions
    • PathFollow3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PhysicalBone2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicalBone3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PhysicalBoneSimulator3D
      • Description
      • Methods
      • Method Descriptions
    • PhysicsBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Method Descriptions
    • PhysicsBody3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PinJoint2D
      • Description
      • Properties
      • Property Descriptions
    • PinJoint3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PointLight2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Polygon2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Popup
      • Description
      • Properties
      • Signals
    • PopupMenu
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • PopupPanel
      • Description
      • Properties
      • Theme Properties
      • Theme Property Descriptions
    • ProgressBar
      • Description
      • Properties
      • Theme Properties
      • Enumerations
      • Property Descriptions
      • Theme Property Descriptions
    • Range
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • RayCast2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RayCast3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ReferenceRect
      • Description
      • Properties
      • Property Descriptions
    • ReflectionProbe
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • RemoteTransform2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RemoteTransform3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ResourcePreloader
      • Description
      • Methods
      • Method Descriptions
    • RetargetModifier3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • RichTextLabel
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • RigidBody2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • RigidBody3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • RootMotionView
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ScriptCreateDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • ScriptEditor
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ScriptEditorBase
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ScrollBar
      • Description
      • Properties
      • Theme Properties
      • Signals
      • Property Descriptions
      • Theme Property Descriptions
    • ScrollContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • Separator
      • Description
      • Theme Properties
      • Theme Property Descriptions
    • ShaderGlobalsOverride
      • Description
      • Tutorials
    • ShapeCast2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ShapeCast3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Skeleton2D
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • Skeleton3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • SkeletonIK3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModifier3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Slider
      • Description
      • Properties
      • Theme Properties
      • Signals
      • Property Descriptions
      • Theme Property Descriptions
    • SliderJoint3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SoftBody3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SpinBox
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • SplitContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • SpotLight3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SpringArm3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SpringBoneCollision3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SpringBoneCollisionCapsule3D
      • Description
      • Properties
      • Property Descriptions
    • SpringBoneCollisionPlane3D
      • Description
    • SpringBoneCollisionSphere3D
      • Description
      • Properties
      • Property Descriptions
    • SpringBoneSimulator3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Sprite2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Sprite3D
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • SpriteBase3D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • StaticBody2D
      • Description
      • Properties
      • Property Descriptions
    • StaticBody3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • StatusIndicator
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • SubViewport
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • SubViewportContainer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TabBar
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TabContainer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TextEdit
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • TextureButton
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • TextureProgressBar
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TextureRect
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • TileMap
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TileMapLayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Timer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TouchScreenButton
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Tree
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • VBoxContainer
      • Description
      • Tutorials
    • VehicleBody3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • VehicleWheel3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VFlowContainer
      • Description
      • Tutorials
    • VideoStreamPlayer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Viewport
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VisibleOnScreenEnabler2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisibleOnScreenEnabler3D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisibleOnScreenNotifier2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisibleOnScreenNotifier3D
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisualInstance3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VoxelGI
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VScrollBar
      • Description
      • Properties
    • VSeparator
      • Description
    • VSlider
      • Description
      • Properties
    • VSplitContainer
      • Description
      • Tutorials
    • Window
      • Description
      • Properties
      • Methods
      • Theme Properties
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
      • Theme Property Descriptions
    • WorldEnvironment
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • XRAnchor3D
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • XRBodyModifier3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • XRCamera3D
      • Description
      • Tutorials
    • XRController3D
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • XRFaceModifier3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • XRHandModifier3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • XRNode3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • XROrigin3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
  • Resources
    • Resource
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • AnimatedTexture
      • Description
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Animation
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationLibrary
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • AnimationNode
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeAdd2
      • Description
      • Tutorials
    • AnimationNodeAdd3
      • Description
      • Tutorials
    • AnimationNodeAnimation
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AnimationNodeBlend2
      • Description
      • Tutorials
    • AnimationNodeBlend3
      • Description
      • Tutorials
    • AnimationNodeBlendSpace1D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendSpace2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeBlendTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeExtension
      • Description
      • Methods
      • Method Descriptions
    • AnimationNodeOneShot
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AnimationNodeOutput
      • Description
      • Tutorials
    • AnimationNodeStateMachine
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AnimationNodeStateMachinePlayback
      • Description
      • Tutorials
      • Properties
      • Methods
      • Method Descriptions
    • AnimationNodeStateMachineTransition
      • Description
      • Tutorials
      • Properties
      • Signals
      • Enumerations
      • Property Descriptions
    • AnimationNodeSub2
      • Description
      • Tutorials
    • AnimationNodeSync
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeTimeScale
      • Description
      • Tutorials
    • AnimationNodeTimeSeek
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AnimationNodeTransition
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AnimationRootNode
      • Description
      • Tutorials
    • ArrayMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ArrayOccluder3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AtlasTexture
      • Description
      • Properties
      • Property Descriptions
    • AudioBusLayout
      • Description
    • AudioEffect
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioEffectAmplify
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectBandLimitFilter
      • Description
      • Tutorials
    • AudioEffectBandPassFilter
      • Description
      • Tutorials
    • AudioEffectCapture
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectChorus
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioEffectCompressor
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectDelay
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectDistortion
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectEQ
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioEffectEQ10
      • Description
      • Tutorials
    • AudioEffectEQ21
      • Description
      • Tutorials
    • AudioEffectEQ6
      • Description
      • Tutorials
    • AudioEffectFilter
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioEffectHardLimiter
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectHighPassFilter
      • Description
      • Tutorials
    • AudioEffectHighShelfFilter
      • Description
      • Tutorials
    • AudioEffectLimiter
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectLowPassFilter
      • Description
      • Tutorials
    • AudioEffectLowShelfFilter
      • Description
      • Tutorials
    • AudioEffectNotchFilter
      • Description
      • Tutorials
    • AudioEffectPanner
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectPhaser
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioEffectPitchShift
      • Description
      • Tutorials
      • 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
    • AudioEffectStereoEnhance
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • AudioStream
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • AudioStreamGenerator
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • AudioStreamInteractive
      • Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AudioStreamMicrophone
      • Description
      • Tutorials
    • AudioStreamMP3
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioStreamOggVorbis
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPlaylist
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AudioStreamPolyphonic
      • Description
      • Properties
      • Property Descriptions
    • AudioStreamRandomizer
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioStreamSynchronized
      • Description
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • AudioStreamWAV
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • BaseMaterial3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • BitMap
      • Description
      • Methods
      • Method Descriptions
    • BoneMap
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • BoxMesh
      • Description
      • Properties
      • Property Descriptions
    • BoxOccluder3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • BoxShape3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ButtonGroup
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • CameraAttributes
      • Description
      • Properties
      • Property Descriptions
    • CameraAttributesPhysical
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CameraAttributesPractical
      • Description
      • Properties
      • Property Descriptions
    • CameraTexture
      • Description
      • Properties
      • Property Descriptions
    • CanvasItemMaterial
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • CanvasTexture
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CapsuleMesh
      • Description
      • Properties
      • Property Descriptions
    • CapsuleShape2D
      • Description
      • Properties
      • Property Descriptions
    • CapsuleShape3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CircleShape2D
      • Description
      • Properties
      • Property Descriptions
    • CodeHighlighter
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ColorPalette
      • Description
      • Properties
      • Property Descriptions
    • Compositor
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CompositorEffect
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CompressedCubemap
      • Description
    • CompressedCubemapArray
      • Description
    • CompressedTexture2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CompressedTexture2DArray
      • Description
    • CompressedTexture3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • CompressedTextureLayered
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ConcavePolygonShape2D
      • Description
      • Properties
      • Property Descriptions
    • ConcavePolygonShape3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ConvexPolygonShape2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ConvexPolygonShape3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • CryptoKey
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • CSharpScript
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • Cubemap
      • Description
      • Methods
      • Method Descriptions
    • CubemapArray
      • Description
      • Methods
      • Method 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
      • Enumerations
      • Property Descriptions
    • CurveXYZTexture
      • Description
      • Properties
      • Property Descriptions
    • CylinderMesh
      • Description
      • Properties
      • Property Descriptions
    • CylinderShape3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorNode3DGizmoPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorSettings
      • Description
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • EditorSyntaxHighlighter
      • Description
      • Methods
      • Method Descriptions
    • Environment
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ExternalTexture
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • FastNoiseLite
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • FBXDocument
      • Description
    • FBXState
      • Description
      • Properties
      • Property Descriptions
    • FogMaterial
      • Description
      • Properties
      • Property Descriptions
    • Font
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • FontFile
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • FontVariation
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GDExtension
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • GDScript
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • GDScriptSyntaxHighlighter
      • Description
    • GLTFAccessor
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • GLTFAnimation
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFBufferView
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFCamera
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFDocument
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GLTFDocumentExtension
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • GLTFDocumentExtensionConvertImporterMesh
      • Tutorials
    • GLTFLight
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFNode
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFPhysicsBody
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFPhysicsShape
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFSkeleton
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFSkin
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • GLTFSpecGloss
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • GLTFState
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • GLTFTexture
      • Tutorials
      • Properties
      • Property Descriptions
    • GLTFTextureSampler
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Gradient
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • GradientTexture1D
      • Description
      • Properties
      • Property Descriptions
    • GradientTexture2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • HeightMapShape3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Image
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • ImageTexture
      • Description
      • Tutorials
      • Properties
      • Methods
      • Method Descriptions
    • ImageTexture3D
      • Description
      • Methods
      • Method Descriptions
    • ImageTextureLayered
      • Description
      • Methods
      • Method Descriptions
    • ImmediateMesh
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • ImporterMesh
      • Description
      • Methods
      • Method Descriptions
    • InputEvent
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • InputEventAction
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventFromWindow
      • Description
      • Properties
      • Property Descriptions
    • InputEventGesture
      • Description
      • Tutorials
      • 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
      • Description
      • Tutorials
      • 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
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventScreenDrag
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventScreenTouch
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • InputEventShortcut
      • Description
      • Properties
      • Property Descriptions
    • InputEventWithModifiers
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • JSON
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • LabelSettings
      • Description
      • Properties
      • Property Descriptions
    • LightmapGIData
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Material
      • Description
      • Tutorials
      • Properties
      • Methods
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Mesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MeshLibrary
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • MeshTexture
      • Description
      • Properties
      • Property Descriptions
    • MissingResource
      • Description
      • Properties
      • Property Descriptions
    • MultiMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationMesh
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationMeshSourceGeometryData2D
      • Description
      • Methods
      • Method Descriptions
    • NavigationMeshSourceGeometryData3D
      • Description
      • Methods
      • Method Descriptions
    • NavigationPolygon
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • Noise
      • Description
      • Methods
      • Method Descriptions
    • NoiseTexture2D
      • Description
      • Properties
      • Property Descriptions
    • NoiseTexture3D
      • Description
      • Properties
      • Property Descriptions
    • Occluder3D
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • OccluderPolygon2D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • OggPacketSequence
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRAction
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • OpenXRActionBindingModifier
      • Description
    • OpenXRActionMap
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRActionSet
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRAnalogThresholdModifier
      • Description
      • Properties
      • Property Descriptions
    • OpenXRBindingModifier
      • Description
      • Methods
      • Method Descriptions
    • OpenXRDpadBindingModifier
      • Description
      • Properties
      • Property Descriptions
    • OpenXRHapticBase
      • Description
    • OpenXRHapticVibration
      • Description
      • Properties
      • Property Descriptions
    • OpenXRInteractionProfile
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRIPBinding
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • OpenXRIPBindingModifier
      • Description
    • OptimizedTranslation
      • Description
      • Methods
      • Method Descriptions
    • ORMMaterial3D
      • Description
      • Tutorials
    • PackedDataContainer
      • Description
      • Methods
      • Method Descriptions
    • PackedScene
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • PanoramaSkyMaterial
      • Description
      • Properties
      • Property Descriptions
    • ParticleProcessMaterial
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PhysicalSkyMaterial
      • Description
      • Properties
      • Property Descriptions
    • PhysicsMaterial
      • Description
      • Properties
      • Property Descriptions
    • PlaceholderCubemap
      • Description
    • PlaceholderCubemapArray
      • Description
    • PlaceholderMaterial
      • Description
    • PlaceholderMesh
      • Description
      • Properties
      • Property Descriptions
    • PlaceholderTexture2D
      • Description
      • Properties
      • Property Descriptions
    • PlaceholderTexture2DArray
      • Description
    • PlaceholderTexture3D
      • Description
      • Properties
      • Property Descriptions
    • PlaceholderTextureLayered
      • Description
      • Properties
      • Property Descriptions
    • PlaneMesh
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • PointMesh
      • Description
    • PolygonOccluder3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • PolygonPathFinder
      • Methods
      • Method Descriptions
    • PortableCompressedTexture2D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PrimitiveMesh
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PrismMesh
      • Description
      • Properties
      • Property Descriptions
    • ProceduralSkyMaterial
      • Description
      • Properties
      • Property Descriptions
    • QuadMesh
      • Description
      • Tutorials
      • Properties
    • QuadOccluder3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • RDShaderFile
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDShaderSPIRV
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RectangleShape2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • RibbonTrailMesh
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • RichTextEffect
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • SceneReplicationConfig
      • Methods
      • Enumerations
      • Method Descriptions
    • Script
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ScriptExtension
      • Methods
      • Method Descriptions
    • SegmentShape2D
      • Description
      • Properties
      • Property Descriptions
    • SeparationRayShape2D
      • Description
      • Properties
      • Property Descriptions
    • SeparationRayShape3D
      • Description
      • Properties
      • Property Descriptions
    • Shader
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ShaderInclude
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ShaderMaterial
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Shape2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Shape3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • Shortcut
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DCCDIK
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DFABRIK
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DJiggle
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DLookAt
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DPhysicalBones
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModification2DStackHolder
      • Description
      • Methods
      • Method Descriptions
    • SkeletonModification2DTwoBoneIK
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonModificationStack2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • SkeletonProfile
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SkeletonProfileHumanoid
      • Description
      • Tutorials
      • Properties
    • Skin
      • Methods
      • Method Descriptions
    • Sky
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • SphereMesh
      • Description
      • Properties
      • Property Descriptions
    • SphereOccluder3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SphereShape3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • SpriteFrames
      • Description
      • Methods
      • Method Descriptions
    • StandardMaterial3D
      • Description
      • Tutorials
    • 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
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SyntaxHighlighter
      • Description
      • Methods
      • Method Descriptions
    • SystemFont
      • Description
      • Properties
      • Property Descriptions
    • TextMesh
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • Texture
      • Description
    • Texture2D
      • Description
      • Methods
      • Method Descriptions
    • Texture2DArray
      • Description
      • Methods
      • Method Descriptions
    • Texture2DArrayRD
      • Description
    • Texture2DRD
      • Description
      • Properties
      • Property Descriptions
    • Texture3D
      • Description
      • Methods
      • Method Descriptions
    • Texture3DRD
      • Description
      • Properties
      • Property Descriptions
    • TextureCubemapArrayRD
      • Description
    • TextureCubemapRD
      • Description
    • TextureLayered
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • TextureLayeredRD
      • Description
      • Properties
      • Property Descriptions
    • Theme
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TileMapPattern
      • Description
      • Methods
      • Method Descriptions
    • TileSet
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TileSetAtlasSource
      • Description
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • TileSetScenesCollectionSource
      • Description
      • Methods
      • Method Descriptions
    • TileSetSource
      • Description
      • Methods
      • Method Descriptions
    • TorusMesh
      • Description
      • Properties
      • Property Descriptions
    • Translation
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TubeTrailMesh
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • VideoStream
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VideoStreamPlayback
      • Description
      • Methods
      • Method Descriptions
    • VideoStreamTheora
      • Description
    • ViewportTexture
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • VisualShader
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNode
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeBillboard
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeBooleanConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeBooleanParameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeClamp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeColorFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeColorParameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeComment
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeCompare
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeConstant
      • Description
    • VisualShaderNodeCubemap
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeCubemapParameter
      • Description
    • VisualShaderNodeCurveTexture
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeCurveXYZTexture
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeCustom
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • VisualShaderNodeDerivativeFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeDeterminant
      • Description
    • VisualShaderNodeDistanceFade
      • Description
    • VisualShaderNodeDotProduct
      • Description
    • VisualShaderNodeExpression
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeFaceForward
      • Description
    • VisualShaderNodeFloatConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeFloatFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeFloatOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeFloatParameter
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeFrame
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeFresnel
      • Description
    • VisualShaderNodeGlobalExpression
      • Description
    • VisualShaderNodeGroupBase
      • Description
      • Methods
      • Method Descriptions
    • VisualShaderNodeIf
      • Description
    • VisualShaderNodeInput
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • VisualShaderNodeIntConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeIntFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeIntOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeIntParameter
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeIs
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeLinearSceneDepth
      • Description
    • VisualShaderNodeMix
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeMultiplyAdd
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeOuterProduct
      • Description
    • VisualShaderNodeOutput
      • Description
    • VisualShaderNodeParameter
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeParameterRef
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeParticleAccelerator
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeParticleBoxEmitter
      • Description
    • VisualShaderNodeParticleConeVelocity
      • Description
    • VisualShaderNodeParticleEmit
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeParticleEmitter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeParticleMeshEmitter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeParticleMultiplyByAxisAngle
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeParticleOutput
      • Description
    • VisualShaderNodeParticleRandomness
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeParticleRingEmitter
      • Description
    • VisualShaderNodeParticleSphereEmitter
      • Description
    • VisualShaderNodeProximityFade
      • Description
    • VisualShaderNodeRandomRange
      • Description
    • VisualShaderNodeRemap
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeReroute
      • Description
      • Methods
      • Method Descriptions
    • VisualShaderNodeResizableBase
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeRotationByAxis
      • Description
    • VisualShaderNodeSample3D
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeScreenNormalWorldSpace
      • Description
    • VisualShaderNodeScreenUVToSDF
      • Description
    • VisualShaderNodeSDFRaymarch
      • Description
    • VisualShaderNodeSDFToScreenUV
      • Description
    • VisualShaderNodeSmoothStep
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeStep
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeSwitch
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTexture
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTexture2DArray
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTexture2DArrayParameter
      • Description
    • VisualShaderNodeTexture2DParameter
      • Description
    • VisualShaderNodeTexture3D
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTexture3DParameter
      • Description
    • VisualShaderNodeTextureParameter
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTextureParameterTriplanar
      • Description
    • VisualShaderNodeTextureSDF
      • Description
    • VisualShaderNodeTextureSDFNormal
      • Description
    • VisualShaderNodeTransformCompose
      • Description
    • VisualShaderNodeTransformConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTransformDecompose
      • Description
    • VisualShaderNodeTransformFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeTransformParameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeTransformVecMult
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUIntConstant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeUIntFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUIntOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUIntParameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeUVFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeUVPolarCoord
      • Description
    • VisualShaderNodeVarying
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVaryingGetter
      • Description
    • VisualShaderNodeVaryingSetter
      • Description
    • VisualShaderNodeVec2Constant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec2Parameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Constant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec3Parameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec4Constant
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVec4Parameter
      • Description
      • Properties
      • Property Descriptions
    • VisualShaderNodeVectorBase
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorCompose
      • Description
    • VisualShaderNodeVectorDecompose
      • Description
    • VisualShaderNodeVectorDistance
      • Description
    • VisualShaderNodeVectorFunc
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorLen
      • Description
    • VisualShaderNodeVectorOp
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • VisualShaderNodeVectorRefract
      • Description
    • VisualShaderNodeWorldPositionFromDepth
      • Description
    • VoxelGIData
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • World2D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • World3D
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • WorldBoundaryShape2D
      • Description
      • Properties
      • Property Descriptions
    • WorldBoundaryShape3D
      • Description
      • Properties
      • Property Descriptions
    • X509Certificate
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
  • Other objects
    • Object
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Method Descriptions
    • AESContext
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • AStar2D
      • Description
      • Methods
      • Method Descriptions
    • AStar3D
      • Description
      • Methods
      • Method Descriptions
    • AStarGrid2D
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioEffectInstance
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioEffectSpectrumAnalyzerInstance
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • AudioSample
      • Description
    • AudioSamplePlayback
      • Description
    • AudioServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • AudioStreamGeneratorPlayback
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioStreamPlayback
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • AudioStreamPlaybackInteractive
      • Description
      • Methods
      • Method Descriptions
    • AudioStreamPlaybackOggVorbis
    • AudioStreamPlaybackPlaylist
    • AudioStreamPlaybackPolyphonic
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • AudioStreamPlaybackResampled
      • Methods
      • Method Descriptions
    • AudioStreamPlaybackSynchronized
    • CallbackTweener
      • Description
      • Methods
      • Method Descriptions
    • CameraFeed
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • CameraServer
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • CharFXTransform
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ClassDB
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • ConfigFile
      • Description
      • Methods
      • Method Descriptions
    • Crypto
      • Description
      • Methods
      • Method Descriptions
    • DirAccess
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • DisplayServer
      • Description
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • DTLSServer
      • Description
      • Methods
      • Method Descriptions
    • EditorContextMenuPlugin
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorDebuggerPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorDebuggerSession
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorExportPlatform
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorExportPlatformAndroid
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformExtension
      • Description
      • Methods
      • Method Descriptions
    • EditorExportPlatformIOS
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformLinuxBSD
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformMacOS
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformPC
      • Description
      • Tutorials
    • EditorExportPlatformWeb
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformWindows
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorExportPreset
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorFeatureProfile
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorFileSystemDirectory
      • Description
      • Methods
      • Method Descriptions
    • EditorFileSystemImportFormatSupportQuery
      • Description
      • Methods
      • Method Descriptions
    • EditorImportPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorInspectorPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorInterface
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • EditorNode3DGizmo
      • Description
      • Methods
      • Method Descriptions
    • EditorPaths
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorResourceConversionPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorResourcePreviewGenerator
      • Description
      • Methods
      • Method Descriptions
    • EditorResourceTooltipPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorSceneFormatImporter
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • EditorSceneFormatImporterBlend
      • Description
    • EditorSceneFormatImporterFBX2GLTF
      • Description
    • EditorSceneFormatImporterGLTF
    • EditorSceneFormatImporterUFBX
      • Description
    • EditorScenePostImport
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorScenePostImportPlugin
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorScript
      • Description
      • Methods
      • Method Descriptions
    • EditorSelection
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorTranslationParserPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorUndoRedoManager
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • EditorVCSInterface
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • EncodedObjectAsID
      • Description
      • Properties
      • Property Descriptions
    • ENetConnection
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • ENetMultiplayerPeer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ENetPacketPeer
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • Engine
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • EngineDebugger
      • Description
      • Methods
      • Method Descriptions
    • EngineProfiler
      • Description
      • Methods
      • Method Descriptions
    • Expression
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • FileAccess
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • FramebufferCacheRD
      • Description
      • Methods
      • Method Descriptions
    • GDExtensionManager
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • Geometry2D
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • Geometry3D
      • Description
      • Methods
      • Method Descriptions
    • GLTFObjectModelProperty
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • HashingContext
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • HMACContext
      • Description
      • Methods
      • Method Descriptions
    • HTTPClient
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • ImageFormatLoader
      • Description
      • Enumerations
    • ImageFormatLoaderExtension
      • Description
      • Methods
      • Method Descriptions
    • Input
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • InputMap
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • IntervalTweener
      • Description
    • IP
      • Description
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • JavaClass
      • Description
      • Methods
      • Method Descriptions
    • JavaClassWrapper
      • Description
      • Methods
      • Method Descriptions
    • JavaObject
      • Description
      • Methods
      • Method Descriptions
    • JavaScriptBridge
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • JavaScriptObject
      • Description
    • JNISingleton
      • Description
      • Tutorials
    • JSONRPC
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • KinematicCollision2D
      • Description
      • Methods
      • Method Descriptions
    • KinematicCollision3D
      • Description
      • Methods
      • Method Descriptions
    • Lightmapper
      • Description
    • LightmapperRD
      • Description
    • MainLoop
      • Description
      • Methods
      • Signals
      • Constants
      • Method Descriptions
    • Marshalls
      • Description
      • Methods
      • Method Descriptions
    • MeshConvexDecompositionSettings
      • Description
      • Properties
      • Enumerations
      • Property Descriptions
    • MeshDataTool
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • MethodTweener
      • Description
      • Methods
      • Method Descriptions
    • MobileVRInterface
      • Description
      • Properties
      • Property Descriptions
    • MovieWriter
      • Description
      • Methods
      • Method Descriptions
    • MultiplayerAPI
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • MultiplayerAPIExtension
      • Description
      • Methods
      • Method Descriptions
    • MultiplayerPeer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • MultiplayerPeerExtension
      • Description
      • Methods
      • Method Descriptions
    • Mutex
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • NativeMenu
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • NavigationMeshGenerator
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • NavigationPathQueryParameters2D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • NavigationPathQueryParameters3D
      • Description
      • Tutorials
      • Properties
      • Enumerations
      • Property Descriptions
    • NavigationPathQueryResult2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationPathQueryResult3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • NavigationServer2D
      • Description
      • Tutorials
      • Methods
      • Signals
      • Method Descriptions
    • NavigationServer3D
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • Node
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • Node3DGizmo
      • Description
    • OfflineMultiplayerPeer
      • Description
    • OggPacketSequencePlayback
    • OpenXRAPIExtension
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • OpenXRExtensionWrapperExtension
      • Description
      • Methods
      • Method Descriptions
    • OpenXRInteractionProfileMetadata
      • Description
      • Methods
      • Method Descriptions
    • OpenXRInterface
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • OS
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • PackedDataContainerRef
      • Description
      • Methods
      • Method Descriptions
    • PacketPeer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PacketPeerDTLS
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PacketPeerExtension
      • Methods
      • Method Descriptions
    • PacketPeerStream
      • Description
      • Properties
      • Property Descriptions
    • PacketPeerUDP
      • Description
      • Methods
      • Method Descriptions
    • PCKPacker
      • Description
      • Methods
      • Method Descriptions
    • Performance
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PhysicsDirectBodyState2D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectBodyState2DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsDirectBodyState3D
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsDirectBodyState3DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsDirectSpaceState2D
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PhysicsDirectSpaceState2DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsDirectSpaceState3D
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • PhysicsDirectSpaceState3DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsPointQueryParameters2D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsPointQueryParameters3D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsRayQueryParameters2D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsRayQueryParameters3D
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • PhysicsServer2D
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PhysicsServer2DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsServer2DManager
      • Description
      • Methods
      • Method Descriptions
    • PhysicsServer3D
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • PhysicsServer3DExtension
      • Description
      • Methods
      • Method Descriptions
    • PhysicsServer3DManager
      • Description
      • Methods
      • Method Descriptions
    • PhysicsServer3DRenderingServerHandler
      • Methods
      • Method Descriptions
    • PhysicsShapeQueryParameters2D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsShapeQueryParameters3D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsTestMotionParameters2D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsTestMotionParameters3D
      • Description
      • Properties
      • Property Descriptions
    • PhysicsTestMotionResult2D
      • Description
      • Methods
      • Method Descriptions
    • PhysicsTestMotionResult3D
      • Description
      • Methods
      • Method Descriptions
    • ProjectSettings
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • PropertyTweener
      • Description
      • Methods
      • Method Descriptions
    • RandomNumberGenerator
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDAttachmentFormat
      • Description
      • Properties
      • Property Descriptions
    • RDFramebufferPass
      • Description
      • Properties
      • Constants
      • Property Descriptions
    • RDPipelineColorBlendState
      • Description
      • Properties
      • Property Descriptions
    • RDPipelineColorBlendStateAttachment
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDPipelineDepthStencilState
      • Description
      • Properties
      • Property Descriptions
    • RDPipelineMultisampleState
      • Description
      • Properties
      • Property Descriptions
    • RDPipelineRasterizationState
      • Description
      • Properties
      • Property Descriptions
    • RDPipelineSpecializationConstant
      • Description
      • Properties
      • Property Descriptions
    • RDSamplerState
      • Description
      • Properties
      • Property Descriptions
    • RDShaderSource
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDTextureFormat
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDTextureView
      • Description
      • Properties
      • Property Descriptions
    • RDUniform
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RDVertexAttribute
      • Description
      • Properties
      • Property Descriptions
    • RefCounted
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • RegEx
      • Description
      • Methods
      • Method Descriptions
    • RegExMatch
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • RenderData
      • Description
      • Methods
      • Method Descriptions
    • RenderDataExtension
      • Description
      • Methods
      • Method Descriptions
    • RenderDataRD
      • Description
    • RenderingDevice
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Constants
      • Method Descriptions
    • RenderingServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Property Descriptions
      • Method Descriptions
    • RenderSceneBuffers
      • Description
      • Methods
      • Method Descriptions
    • RenderSceneBuffersConfiguration
      • Description
      • Properties
      • Property Descriptions
    • RenderSceneBuffersExtension
      • Description
      • Methods
      • Method Descriptions
    • RenderSceneBuffersRD
      • Description
      • Methods
      • Method Descriptions
    • RenderSceneData
      • Description
      • Methods
      • Method Descriptions
    • RenderSceneDataExtension
      • Description
      • Methods
      • Method Descriptions
    • RenderSceneDataRD
      • Description
    • Resource
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • ResourceFormatLoader
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • ResourceFormatSaver
      • Description
      • Methods
      • Method Descriptions
    • ResourceImporter
      • Description
      • Tutorials
      • Enumerations
    • ResourceImporterBitMap
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterBMFont
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterCSVTranslation
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterDynamicFont
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterImage
      • Description
      • Tutorials
    • ResourceImporterImageFont
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterLayeredTexture
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterMP3
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterOBJ
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterOggVorbis
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ResourceImporterScene
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterShaderFile
      • Description
    • ResourceImporterTexture
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceImporterTextureAtlas
      • Description
      • Properties
      • Property Descriptions
    • ResourceImporterWAV
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • ResourceLoader
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • ResourceSaver
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • ResourceUID
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • SceneMultiplayer
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • SceneState
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • SceneTree
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • SceneTreeTimer
      • Description
      • Properties
      • Signals
      • Property Descriptions
    • ScriptLanguage
      • Enumerations
    • ScriptLanguageExtension
      • Methods
      • Enumerations
      • Method Descriptions
    • Semaphore
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • ShaderIncludeDB
      • Description
      • Methods
      • Method Descriptions
    • SkinReference
      • Description
      • Methods
      • Method Descriptions
    • StreamPeer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StreamPeerBuffer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • StreamPeerExtension
      • Methods
      • Method Descriptions
    • StreamPeerGZIP
      • Description
      • Methods
      • Method Descriptions
    • StreamPeerTCP
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • StreamPeerTLS
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • SubtweenTweener
      • Description
      • Methods
      • Method Descriptions
    • SurfaceTool
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • TCPServer
      • Description
      • Methods
      • Method Descriptions
    • TextLine
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TextParagraph
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TextServer
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • TextServerAdvanced
      • Description
    • TextServerDummy
      • Description
    • TextServerExtension
      • Description
      • Methods
      • Method Descriptions
    • TextServerFallback
      • Description
    • TextServerManager
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ThemeDB
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Thread
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • TileData
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • Time
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • TLSOptions
      • Description
      • Methods
      • Method Descriptions
    • TranslationDomain
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TranslationServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • TreeItem
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • TriangleMesh
      • Description
    • Tween
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • Tweener
      • Description
      • Signals
    • UDPServer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • UndoRedo
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • UniformSetCacheRD
      • Description
      • Methods
      • Method Descriptions
    • UPNP
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • UPNPDevice
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WeakRef
      • Description
      • Methods
      • Method Descriptions
    • WebRTCDataChannel
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WebRTCDataChannelExtension
      • Methods
      • Method Descriptions
    • WebRTCMultiplayerPeer
      • Description
      • Methods
      • Method Descriptions
    • WebRTCPeerConnection
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • WebRTCPeerConnectionExtension
      • Methods
      • Method Descriptions
    • WebSocketMultiplayerPeer
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • WebSocketPeer
      • Description
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WebXRInterface
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • WorkerThreadPool
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • XMLParser
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • XRBodyTracker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRControllerTracker
      • Description
      • Tutorials
      • Properties
    • XRFaceTracker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRHandTracker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRInterface
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRInterfaceExtension
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • XRPose
      • Description
      • Tutorials
      • Properties
      • Methods
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRPositionalTracker
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRServer
      • Description
      • Tutorials
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • XRTracker
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • XRVRS
      • Description
      • Properties
      • Methods
      • Property Descriptions
      • Method Descriptions
    • ZIPPacker
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • ZIPReader
      • Description
      • Methods
      • Method Descriptions
  • Editor-only
    • EditorCommandPalette
      • Description
      • Properties
      • Methods
      • Method Descriptions
    • EditorContextMenuPlugin
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorDebuggerPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorDebuggerSession
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorExportPlatform
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorExportPlatformAndroid
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformExtension
      • Description
      • Methods
      • Method Descriptions
    • EditorExportPlatformIOS
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformLinuxBSD
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformMacOS
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformPC
      • Description
      • Tutorials
    • EditorExportPlatformWeb
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlatformWindows
      • Description
      • Tutorials
      • Properties
      • Property Descriptions
    • EditorExportPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorExportPreset
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorFeatureProfile
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorFileDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Enumerations
      • Property Descriptions
      • Method Descriptions
    • EditorFileSystem
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorFileSystemDirectory
      • Description
      • Methods
      • Method Descriptions
    • EditorFileSystemImportFormatSupportQuery
      • 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
    • EditorNode3DGizmo
      • Description
      • Methods
      • Method Descriptions
    • EditorNode3DGizmoPlugin
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorPaths
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorPlugin
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • EditorProperty
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourceConversionPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorResourcePicker
      • Description
      • Properties
      • Methods
      • Signals
      • Property Descriptions
      • Method Descriptions
    • EditorResourcePreview
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorResourcePreviewGenerator
      • Description
      • Methods
      • Method Descriptions
    • EditorResourceTooltipPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorSceneFormatImporter
      • Description
      • Methods
      • Constants
      • Method Descriptions
    • EditorSceneFormatImporterBlend
      • Description
    • EditorSceneFormatImporterFBX2GLTF
      • Description
    • EditorSceneFormatImporterGLTF
    • EditorSceneFormatImporterUFBX
      • Description
    • EditorScenePostImport
      • Description
      • Tutorials
      • Methods
      • Method Descriptions
    • EditorScenePostImportPlugin
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorScript
      • Description
      • Methods
      • Method Descriptions
    • EditorScriptPicker
      • Description
      • Properties
      • Property Descriptions
    • EditorSelection
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • EditorSettings
      • Description
      • Properties
      • Methods
      • Signals
      • Constants
      • Property Descriptions
      • Method Descriptions
    • EditorSpinSlider
      • Description
      • Properties
      • Theme Properties
      • Signals
      • Property Descriptions
      • Theme Property Descriptions
    • EditorSyntaxHighlighter
      • Description
      • Methods
      • Method Descriptions
    • EditorToaster
      • Description
      • Methods
      • Enumerations
      • Method Descriptions
    • EditorTranslationParserPlugin
      • Description
      • Methods
      • Method Descriptions
    • EditorUndoRedoManager
      • Description
      • Methods
      • Signals
      • Enumerations
      • Method Descriptions
    • EditorVCSInterface
      • Description
      • Tutorials
      • Methods
      • Enumerations
      • Method Descriptions
    • FileSystemDock
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ScriptCreateDialog
      • Description
      • Properties
      • Methods
      • Signals
      • Method Descriptions
    • ScriptEditor
      • Description
      • Methods
      • Signals
      • Method Descriptions
    • ScriptEditorBase
      • Description
      • Methods
      • Signals
      • Method Descriptions
  • Variant types
    • Variant
      • Description
      • Tutorials
    • AABB
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Basis
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • bool
      • Description
      • Constructors
      • Operators
      • Constructor Descriptions
      • Operator Descriptions
    • Callable
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Color
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Dictionary
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • float
      • Description
      • Tutorials
      • Constructors
      • Operators
      • Constructor Descriptions
      • Operator Descriptions
    • int
      • Description
      • Constructors
      • Operators
      • Constructor Descriptions
      • Operator Descriptions
    • NodePath
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Object
      • Description
      • Tutorials
      • Methods
      • Signals
      • Enumerations
      • Constants
      • Method Descriptions
    • PackedByteArray
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedColorArray
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedFloat32Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedFloat64Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedInt32Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedInt64Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedStringArray
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedVector2Array
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedVector3Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • PackedVector4Array
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Plane
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Projection
      • Description
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Quaternion
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Rect2
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Rect2i
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • RID
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Signal
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • String
      • Description
      • Tutorials
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • StringName
      • Description
      • Constructors
      • Methods
      • Operators
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Transform2D
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Transform3D
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector2
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector2i
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector3
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector3i
      • Description
      • Tutorials
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector4
      • Description
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
    • Vector4i
      • Description
      • Properties
      • Constructors
      • Methods
      • Operators
      • Enumerations
      • Constants
      • Property Descriptions
      • Constructor Descriptions
      • Method Descriptions
      • Operator Descriptions
Godot Engine
  • Документація до Godot Engine 4.4 українською мовою
    • All classes
    • NavigationServer3D

NavigationServer3D

Experimental: This class may be changed or removed in future versions.

Inherits: Object

A server interface for low-level 3D navigation access.

Description

NavigationServer3D is the server that handles navigation maps, regions and agents. It does not handle A* navigation from AStar3D.

Maps are divided into regions, which are composed of navigation meshes. Together, they define the navigable areas in the 3D world.

Note: Most NavigationServer3D changes take effect after the next physics frame and not immediately. This includes all changes made to maps, regions or agents by navigation-related nodes in the scene tree or made through scripts.

For two regions to be connected to each other, they must share a similar edge. An edge is considered connected to another if both of its two vertices are at a distance less than edge_connection_margin to the respective other edge's vertex.

You may assign navigation layers to regions with region_set_navigation_layers(), which then can be checked upon when requesting a path with map_get_path(). This can be used to allow or deny certain areas for some objects.

To use the collision avoidance system, you may use agents. You can set an agent's target velocity, then the servers will emit a callback with a modified velocity.

Note: The collision avoidance system ignores regions. Using the modified velocity directly may move an agent outside of the traversable area. This is a limitation of the collision avoidance system, any more complex situation may require the use of the physics engine.

This server keeps tracks of any call and executes them during the sync phase. This means that you can request any change to the map, using any thread, without worrying.

Tutorials

  • Using NavigationServer

  • 3D Navigation Demo

Methods

RID

agent_create()

bool

agent_get_avoidance_enabled(agent: RID) const

int

agent_get_avoidance_layers(agent: RID) const

int

agent_get_avoidance_mask(agent: RID) const

float

agent_get_avoidance_priority(agent: RID) const

float

agent_get_height(agent: RID) const

RID

agent_get_map(agent: RID) const

int

agent_get_max_neighbors(agent: RID) const

float

agent_get_max_speed(agent: RID) const

float

agent_get_neighbor_distance(agent: RID) const

bool

agent_get_paused(agent: RID) const

Vector3

agent_get_position(agent: RID) const

float

agent_get_radius(agent: RID) const

float

agent_get_time_horizon_agents(agent: RID) const

float

agent_get_time_horizon_obstacles(agent: RID) const

bool

agent_get_use_3d_avoidance(agent: RID) const

Vector3

agent_get_velocity(agent: RID) const

bool

agent_has_avoidance_callback(agent: RID) const

bool

agent_is_map_changed(agent: RID) const

void

agent_set_avoidance_callback(agent: RID, callback: Callable)

void

agent_set_avoidance_enabled(agent: RID, enabled: bool)

void

agent_set_avoidance_layers(agent: RID, layers: int)

void

agent_set_avoidance_mask(agent: RID, mask: int)

void

agent_set_avoidance_priority(agent: RID, priority: float)

void

agent_set_height(agent: RID, height: float)

void

agent_set_map(agent: RID, map: RID)

void

agent_set_max_neighbors(agent: RID, count: int)

void

agent_set_max_speed(agent: RID, max_speed: float)

void

agent_set_neighbor_distance(agent: RID, distance: float)

void

agent_set_paused(agent: RID, paused: bool)

void

agent_set_position(agent: RID, position: Vector3)

void

agent_set_radius(agent: RID, radius: float)

void

agent_set_time_horizon_agents(agent: RID, time_horizon: float)

void

agent_set_time_horizon_obstacles(agent: RID, time_horizon: float)

void

agent_set_use_3d_avoidance(agent: RID, enabled: bool)

void

agent_set_velocity(agent: RID, velocity: Vector3)

void

agent_set_velocity_forced(agent: RID, velocity: Vector3)

void

bake_from_source_geometry_data(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, callback: Callable = Callable())

void

bake_from_source_geometry_data_async(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, callback: Callable = Callable())

void

free_rid(rid: RID)

bool

get_debug_enabled() const

Array[RID]

get_maps() const

int

get_process_info(process_info: ProcessInfo) const

bool

is_baking_navigation_mesh(navigation_mesh: NavigationMesh) const

RID

link_create()

bool

link_get_enabled(link: RID) const

Vector3

link_get_end_position(link: RID) const

float

link_get_enter_cost(link: RID) const

RID

link_get_map(link: RID) const

int

link_get_navigation_layers(link: RID) const

int

link_get_owner_id(link: RID) const

Vector3

link_get_start_position(link: RID) const

float

link_get_travel_cost(link: RID) const

bool

link_is_bidirectional(link: RID) const

void

link_set_bidirectional(link: RID, bidirectional: bool)

void

link_set_enabled(link: RID, enabled: bool)

void

link_set_end_position(link: RID, position: Vector3)

void

link_set_enter_cost(link: RID, enter_cost: float)

void

link_set_map(link: RID, map: RID)

void

link_set_navigation_layers(link: RID, navigation_layers: int)

void

link_set_owner_id(link: RID, owner_id: int)

void

link_set_start_position(link: RID, position: Vector3)

void

link_set_travel_cost(link: RID, travel_cost: float)

RID

map_create()

void

map_force_update(map: RID)

Array[RID]

map_get_agents(map: RID) const

float

map_get_cell_height(map: RID) const

float

map_get_cell_size(map: RID) const

Vector3

map_get_closest_point(map: RID, to_point: Vector3) const

Vector3

map_get_closest_point_normal(map: RID, to_point: Vector3) const

RID

map_get_closest_point_owner(map: RID, to_point: Vector3) const

Vector3

map_get_closest_point_to_segment(map: RID, start: Vector3, end: Vector3, use_collision: bool = false) const

float

map_get_edge_connection_margin(map: RID) const

int

map_get_iteration_id(map: RID) const

float

map_get_link_connection_radius(map: RID) const

Array[RID]

map_get_links(map: RID) const

float

map_get_merge_rasterizer_cell_scale(map: RID) const

Array[RID]

map_get_obstacles(map: RID) const

PackedVector3Array

map_get_path(map: RID, origin: Vector3, destination: Vector3, optimize: bool, navigation_layers: int = 1)

Vector3

map_get_random_point(map: RID, navigation_layers: int, uniformly: bool) const

Array[RID]

map_get_regions(map: RID) const

Vector3

map_get_up(map: RID) const

bool

map_get_use_async_iterations(map: RID) const

bool

map_get_use_edge_connections(map: RID) const

bool

map_is_active(map: RID) const

void

map_set_active(map: RID, active: bool)

void

map_set_cell_height(map: RID, cell_height: float)

void

map_set_cell_size(map: RID, cell_size: float)

void

map_set_edge_connection_margin(map: RID, margin: float)

void

map_set_link_connection_radius(map: RID, radius: float)

void

map_set_merge_rasterizer_cell_scale(map: RID, scale: float)

void

map_set_up(map: RID, up: Vector3)

void

map_set_use_async_iterations(map: RID, enabled: bool)

void

map_set_use_edge_connections(map: RID, enabled: bool)

RID

obstacle_create()

bool

obstacle_get_avoidance_enabled(obstacle: RID) const

int

obstacle_get_avoidance_layers(obstacle: RID) const

float

obstacle_get_height(obstacle: RID) const

RID

obstacle_get_map(obstacle: RID) const

bool

obstacle_get_paused(obstacle: RID) const

Vector3

obstacle_get_position(obstacle: RID) const

float

obstacle_get_radius(obstacle: RID) const

bool

obstacle_get_use_3d_avoidance(obstacle: RID) const

Vector3

obstacle_get_velocity(obstacle: RID) const

PackedVector3Array

obstacle_get_vertices(obstacle: RID) const

void

obstacle_set_avoidance_enabled(obstacle: RID, enabled: bool)

void

obstacle_set_avoidance_layers(obstacle: RID, layers: int)

void

obstacle_set_height(obstacle: RID, height: float)

void

obstacle_set_map(obstacle: RID, map: RID)

void

obstacle_set_paused(obstacle: RID, paused: bool)

void

obstacle_set_position(obstacle: RID, position: Vector3)

void

obstacle_set_radius(obstacle: RID, radius: float)

void

obstacle_set_use_3d_avoidance(obstacle: RID, enabled: bool)

void

obstacle_set_velocity(obstacle: RID, velocity: Vector3)

void

obstacle_set_vertices(obstacle: RID, vertices: PackedVector3Array)

void

parse_source_geometry_data(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, root_node: Node, callback: Callable = Callable())

void

query_path(parameters: NavigationPathQueryParameters3D, result: NavigationPathQueryResult3D, callback: Callable = Callable())

void

region_bake_navigation_mesh(navigation_mesh: NavigationMesh, root_node: Node)

RID

region_create()

AABB

region_get_bounds(region: RID) const

Vector3

region_get_closest_point(region: RID, to_point: Vector3) const

Vector3

region_get_closest_point_normal(region: RID, to_point: Vector3) const

Vector3

region_get_closest_point_to_segment(region: RID, start: Vector3, end: Vector3, use_collision: bool = false) const

Vector3

region_get_connection_pathway_end(region: RID, connection: int) const

Vector3

region_get_connection_pathway_start(region: RID, connection: int) const

int

region_get_connections_count(region: RID) const

bool

region_get_enabled(region: RID) const

float

region_get_enter_cost(region: RID) const

RID

region_get_map(region: RID) const

int

region_get_navigation_layers(region: RID) const

int

region_get_owner_id(region: RID) const

Vector3

region_get_random_point(region: RID, navigation_layers: int, uniformly: bool) const

Transform3D

region_get_transform(region: RID) const

float

region_get_travel_cost(region: RID) const

bool

region_get_use_edge_connections(region: RID) const

bool

region_owns_point(region: RID, point: Vector3) const

void

region_set_enabled(region: RID, enabled: bool)

void

region_set_enter_cost(region: RID, enter_cost: float)

void

region_set_map(region: RID, map: RID)

void

region_set_navigation_layers(region: RID, navigation_layers: int)

void

region_set_navigation_mesh(region: RID, navigation_mesh: NavigationMesh)

void

region_set_owner_id(region: RID, owner_id: int)

void

region_set_transform(region: RID, transform: Transform3D)

void

region_set_travel_cost(region: RID, travel_cost: float)

void

region_set_use_edge_connections(region: RID, enabled: bool)

void

set_active(active: bool)

void

set_debug_enabled(enabled: bool)

PackedVector3Array

simplify_path(path: PackedVector3Array, epsilon: float)

RID

source_geometry_parser_create()

void

source_geometry_parser_set_callback(parser: RID, callback: Callable)


Signals

avoidance_debug_changed() 🔗

Emitted when avoidance debug settings are changed. Only available in debug builds.


map_changed(map: RID) 🔗

Emitted when a navigation map is updated, when a region moves or is modified.


navigation_debug_changed() 🔗

Emitted when navigation debug settings are changed. Only available in debug builds.


Enumerations

enum ProcessInfo: 🔗

ProcessInfo INFO_ACTIVE_MAPS = 0

Constant to get the number of active navigation maps.

ProcessInfo INFO_REGION_COUNT = 1

Constant to get the number of active navigation regions.

ProcessInfo INFO_AGENT_COUNT = 2

Constant to get the number of active navigation agents processing avoidance.

ProcessInfo INFO_LINK_COUNT = 3

Constant to get the number of active navigation links.

ProcessInfo INFO_POLYGON_COUNT = 4

Constant to get the number of navigation mesh polygons.

ProcessInfo INFO_EDGE_COUNT = 5

Constant to get the number of navigation mesh polygon edges.

ProcessInfo INFO_EDGE_MERGE_COUNT = 6

Constant to get the number of navigation mesh polygon edges that were merged due to edge key overlap.

ProcessInfo INFO_EDGE_CONNECTION_COUNT = 7

Constant to get the number of navigation mesh polygon edges that are considered connected by edge proximity.

ProcessInfo INFO_EDGE_FREE_COUNT = 8

Constant to get the number of navigation mesh polygon edges that could not be merged but may be still connected by edge proximity or with links.

ProcessInfo INFO_OBSTACLE_COUNT = 9

Constant to get the number of active navigation obstacles.


Method Descriptions

RID agent_create() 🔗

Creates the agent.


bool agent_get_avoidance_enabled(agent: RID) const 🔗

Returns true if the provided agent has avoidance enabled.


int agent_get_avoidance_layers(agent: RID) const 🔗

Returns the avoidance_layers bitmask of the specified agent.


int agent_get_avoidance_mask(agent: RID) const 🔗

Returns the avoidance_mask bitmask of the specified agent.


float agent_get_avoidance_priority(agent: RID) const 🔗

Returns the avoidance_priority of the specified agent.


float agent_get_height(agent: RID) const 🔗

Returns the height of the specified agent.


RID agent_get_map(agent: RID) const 🔗

Returns the navigation map RID the requested agent is currently assigned to.


int agent_get_max_neighbors(agent: RID) const 🔗

Returns the maximum number of other agents the specified agent takes into account in the navigation.


float agent_get_max_speed(agent: RID) const 🔗

Returns the maximum speed of the specified agent.


float agent_get_neighbor_distance(agent: RID) const 🔗

Returns the maximum distance to other agents the specified agent takes into account in the navigation.


bool agent_get_paused(agent: RID) const 🔗

Returns true if the specified agent is paused.


Vector3 agent_get_position(agent: RID) const 🔗

Returns the position of the specified agent in world space.


float agent_get_radius(agent: RID) const 🔗

Returns the radius of the specified agent.


float agent_get_time_horizon_agents(agent: RID) const 🔗

Returns the minimal amount of time for which the specified agent's velocities that are computed by the simulation are safe with respect to other agents.


float agent_get_time_horizon_obstacles(agent: RID) const 🔗

Returns the minimal amount of time for which the specified agent's velocities that are computed by the simulation are safe with respect to static avoidance obstacles.


bool agent_get_use_3d_avoidance(agent: RID) const 🔗

Returns true if the provided agent uses avoidance in 3D space Vector3(x,y,z) instead of horizontal 2D Vector2(x,y) / Vector3(x,0.0,z).


Vector3 agent_get_velocity(agent: RID) const 🔗

Returns the velocity of the specified agent.


bool agent_has_avoidance_callback(agent: RID) const 🔗

Return true if the specified agent has an avoidance callback.


bool agent_is_map_changed(agent: RID) const 🔗

Returns true if the map got changed the previous frame.


void agent_set_avoidance_callback(agent: RID, callback: Callable) 🔗

Sets the callback Callable that gets called after each avoidance processing step for the agent. The calculated safe_velocity will be dispatched with a signal to the object just before the physics calculations.

Note: Created callbacks are always processed independently of the SceneTree state as long as the agent is on a navigation map and not freed. To disable the dispatch of a callback from an agent use agent_set_avoidance_callback() again with an empty Callable.


void agent_set_avoidance_enabled(agent: RID, enabled: bool) 🔗

If enabled is true, the provided agent calculates avoidance.


void agent_set_avoidance_layers(agent: RID, layers: int) 🔗

Set the agent's avoidance_layers bitmask.


void agent_set_avoidance_mask(agent: RID, mask: int) 🔗

Set the agent's avoidance_mask bitmask.


void agent_set_avoidance_priority(agent: RID, priority: float) 🔗

Set the agent's avoidance_priority with a priority between 0.0 (lowest priority) to 1.0 (highest priority).

The specified agent does not adjust the velocity for other agents that would match the avoidance_mask but have a lower avoidance_priority. This in turn makes the other agents with lower priority adjust their velocities even more to avoid collision with this agent.


void agent_set_height(agent: RID, height: float) 🔗

Updates the provided agent height.


void agent_set_map(agent: RID, map: RID) 🔗

Puts the agent in the map.


void agent_set_max_neighbors(agent: RID, count: int) 🔗

Sets the maximum number of other agents the agent takes into account in the navigation. The larger this number, the longer the running time of the simulation. If the number is too low, the simulation will not be safe.


void agent_set_max_speed(agent: RID, max_speed: float) 🔗

Sets the maximum speed of the agent. Must be positive.


void agent_set_neighbor_distance(agent: RID, distance: float) 🔗

Sets the maximum distance to other agents this agent takes into account in the navigation. The larger this number, the longer the running time of the simulation. If the number is too low, the simulation will not be safe.


void agent_set_paused(agent: RID, paused: bool) 🔗

If paused is true the specified agent will not be processed, e.g. calculate avoidance velocities or receive avoidance callbacks.


void agent_set_position(agent: RID, position: Vector3) 🔗

Sets the position of the agent in world space.


void agent_set_radius(agent: RID, radius: float) 🔗

Sets the radius of the agent.


void agent_set_time_horizon_agents(agent: RID, time_horizon: float) 🔗

The minimal amount of time for which the agent's velocities that are computed by the simulation are safe with respect to other agents. The larger this number, the sooner this agent will respond to the presence of other agents, but the less freedom this agent has in choosing its velocities. A too high value will slow down agents movement considerably. Must be positive.


void agent_set_time_horizon_obstacles(agent: RID, time_horizon: float) 🔗

The minimal amount of time for which the agent's velocities that are computed by the simulation are safe with respect to static avoidance obstacles. The larger this number, the sooner this agent will respond to the presence of static avoidance obstacles, but the less freedom this agent has in choosing its velocities. A too high value will slow down agents movement considerably. Must be positive.


void agent_set_use_3d_avoidance(agent: RID, enabled: bool) 🔗

Sets if the agent uses the 2D avoidance or the 3D avoidance while avoidance is enabled.

If true the agent calculates avoidance velocities in 3D for the xyz-axis, e.g. for games that take place in air, underwater or space. The 3D using agent only avoids other 3D avoidance using agent's. The 3D using agent only reacts to radius based avoidance obstacles. The 3D using agent ignores any vertices based obstacles. The 3D using agent only avoids other 3D using agent's.

If false the agent calculates avoidance velocities in 2D along the xz-axis ignoring the y-axis. The 2D using agent only avoids other 2D avoidance using agent's. The 2D using agent reacts to radius avoidance obstacles. The 2D using agent reacts to vertices based avoidance obstacles. The 2D using agent only avoids other 2D using agent's. 2D using agents will ignore other 2D using agents or obstacles that are below their current position or above their current position including the agents height in 2D avoidance.


void agent_set_velocity(agent: RID, velocity: Vector3) 🔗

Sets velocity as the new wanted velocity for the specified agent. The avoidance simulation will try to fulfill this velocity if possible but will modify it to avoid collision with other agent's and obstacles. When an agent is teleported to a new position use agent_set_velocity_forced() as well to reset the internal simulation velocity.


void agent_set_velocity_forced(agent: RID, velocity: Vector3) 🔗

Replaces the internal velocity in the collision avoidance simulation with velocity for the specified agent. When an agent is teleported to a new position this function should be used in the same frame. If called frequently this function can get agents stuck.


void bake_from_source_geometry_data(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, callback: Callable = Callable()) 🔗

Bakes the provided navigation_mesh with the data from the provided source_geometry_data. After the process is finished the optional callback will be called.


void bake_from_source_geometry_data_async(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, callback: Callable = Callable()) 🔗

Bakes the provided navigation_mesh with the data from the provided source_geometry_data as an async task running on a background thread. After the process is finished the optional callback will be called.


void free_rid(rid: RID) 🔗

Destroys the given RID.


bool get_debug_enabled() const 🔗

Returns true when the NavigationServer has debug enabled.


Array[RID] get_maps() const 🔗

Returns all created navigation map RIDs on the NavigationServer. This returns both 2D and 3D created navigation maps as there is technically no distinction between them.


int get_process_info(process_info: ProcessInfo) const 🔗

Returns information about the current state of the NavigationServer. See ProcessInfo for a list of available states.


bool is_baking_navigation_mesh(navigation_mesh: NavigationMesh) const 🔗

Returns true when the provided navigation mesh is being baked on a background thread.


RID link_create() 🔗

Create a new link between two positions on a map.


bool link_get_enabled(link: RID) const 🔗

Returns true if the specified link is enabled.


Vector3 link_get_end_position(link: RID) const 🔗

Returns the ending position of this link.


float link_get_enter_cost(link: RID) const 🔗

Returns the enter cost of this link.


RID link_get_map(link: RID) const 🔗

Returns the navigation map RID the requested link is currently assigned to.


int link_get_navigation_layers(link: RID) const 🔗

Returns the navigation layers for this link.


int link_get_owner_id(link: RID) const 🔗

Returns the ObjectID of the object which manages this link.


Vector3 link_get_start_position(link: RID) const 🔗

Returns the starting position of this link.


float link_get_travel_cost(link: RID) const 🔗

Returns the travel cost of this link.


bool link_is_bidirectional(link: RID) const 🔗

Returns whether this link can be travelled in both directions.


void link_set_bidirectional(link: RID, bidirectional: bool) 🔗

Sets whether this link can be travelled in both directions.


void link_set_enabled(link: RID, enabled: bool) 🔗

If enabled is true, the specified link will contribute to its current navigation map.


void link_set_end_position(link: RID, position: Vector3) 🔗

Sets the exit position for the link.


void link_set_enter_cost(link: RID, enter_cost: float) 🔗

Sets the enter_cost for this link.


void link_set_map(link: RID, map: RID) 🔗

Sets the navigation map RID for the link.


void link_set_navigation_layers(link: RID, navigation_layers: int) 🔗

Set the links's navigation layers. This allows selecting links from a path request (when using map_get_path()).


void link_set_owner_id(link: RID, owner_id: int) 🔗

Set the ObjectID of the object which manages this link.


void link_set_start_position(link: RID, position: Vector3) 🔗

Sets the entry position for this link.


void link_set_travel_cost(link: RID, travel_cost: float) 🔗

Sets the travel_cost for this link.


RID map_create() 🔗

Create a new map.


void map_force_update(map: RID) 🔗

This function immediately forces synchronization of the specified navigation map RID. By default navigation maps are only synchronized at the end of each physics frame. This function can be used to immediately (re)calculate all the navigation meshes and region connections of the navigation map. This makes it possible to query a navigation path for a changed map immediately and in the same frame (multiple times if needed).

Due to technical restrictions the current NavigationServer command queue will be flushed. This means all already queued update commands for this physics frame will be executed, even those intended for other maps, regions and agents not part of the specified map. The expensive computation of the navigation meshes and region connections of a map will only be done for the specified map. Other maps will receive the normal synchronization at the end of the physics frame. Should the specified map receive changes after the forced update it will update again as well when the other maps receive their update.

Avoidance processing and dispatch of the safe_velocity signals is unaffected by this function and continues to happen for all maps and agents at the end of the physics frame.

Note: With great power comes great responsibility. This function should only be used by users that really know what they are doing and have a good reason for it. Forcing an immediate update of a navigation map requires locking the NavigationServer and flushing the entire NavigationServer command queue. Not only can this severely impact the performance of a game but it can also introduce bugs if used inappropriately without much foresight.


Array[RID] map_get_agents(map: RID) const 🔗

Returns all navigation agents RIDs that are currently assigned to the requested navigation map.


float map_get_cell_height(map: RID) const 🔗

Returns the map cell height used to rasterize the navigation mesh vertices on the Y axis.


float map_get_cell_size(map: RID) const 🔗

Returns the map cell size used to rasterize the navigation mesh vertices on the XZ plane.


Vector3 map_get_closest_point(map: RID, to_point: Vector3) const 🔗

Returns the navigation mesh surface point closest to the provided to_point on the navigation map.


Vector3 map_get_closest_point_normal(map: RID, to_point: Vector3) const 🔗

Returns the navigation mesh surface normal closest to the provided to_point on the navigation map.


RID map_get_closest_point_owner(map: RID, to_point: Vector3) const 🔗

Returns the owner region RID for the navigation mesh surface point closest to the provided to_point on the navigation map.


Vector3 map_get_closest_point_to_segment(map: RID, start: Vector3, end: Vector3, use_collision: bool = false) const 🔗

Returns the navigation mesh surface point closest to the provided start and end segment on the navigation map.

If use_collision is true, a closest point test is only done when the segment intersects with the navigation mesh surface.


float map_get_edge_connection_margin(map: RID) const 🔗

Returns the edge connection margin of the map. This distance is the minimum vertex distance needed to connect two edges from different regions.


int map_get_iteration_id(map: RID) const 🔗

Returns the current iteration id of the navigation map. Every time the navigation map changes and synchronizes the iteration id increases. An iteration id of 0 means the navigation map has never synchronized.

Note: The iteration id will wrap back to 1 after reaching its range limit.


float map_get_link_connection_radius(map: RID) const 🔗

Returns the link connection radius of the map. This distance is the maximum range any link will search for navigation mesh polygons to connect to.


Array[RID] map_get_links(map: RID) const 🔗

Returns all navigation link RIDs that are currently assigned to the requested navigation map.


float map_get_merge_rasterizer_cell_scale(map: RID) const 🔗

Returns map's internal merge rasterizer cell scale.


Array[RID] map_get_obstacles(map: RID) const 🔗

Returns all navigation obstacle RIDs that are currently assigned to the requested navigation map.


PackedVector3Array map_get_path(map: RID, origin: Vector3, destination: Vector3, optimize: bool, navigation_layers: int = 1) 🔗

Returns the navigation path to reach the destination from the origin. navigation_layers is a bitmask of all region navigation layers that are allowed to be in the path.


Vector3 map_get_random_point(map: RID, navigation_layers: int, uniformly: bool) const 🔗

Returns a random position picked from all map region polygons with matching navigation_layers.

If uniformly is true, all map regions, polygons, and faces are weighted by their surface area (slower).

If uniformly is false, just a random region and a random polygon are picked (faster).


Array[RID] map_get_regions(map: RID) const 🔗

Returns all navigation regions RIDs that are currently assigned to the requested navigation map.


Vector3 map_get_up(map: RID) const 🔗

Returns the map's up direction.


bool map_get_use_async_iterations(map: RID) const 🔗

Returns true if the map synchronization uses an async process that runs on a background thread.


bool map_get_use_edge_connections(map: RID) const 🔗

Returns true if the navigation map allows navigation regions to use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin.


bool map_is_active(map: RID) const 🔗

Returns true if the map is active.


void map_set_active(map: RID, active: bool) 🔗

Sets the map active.


void map_set_cell_height(map: RID, cell_height: float) 🔗

Sets the map cell height used to rasterize the navigation mesh vertices on the Y axis. Must match with the cell height of the used navigation meshes.


void map_set_cell_size(map: RID, cell_size: float) 🔗

Sets the map cell size used to rasterize the navigation mesh vertices on the XZ plane. Must match with the cell size of the used navigation meshes.


void map_set_edge_connection_margin(map: RID, margin: float) 🔗

Set the map edge connection margin used to weld the compatible region edges.


void map_set_link_connection_radius(map: RID, radius: float) 🔗

Set the map's link connection radius used to connect links to navigation polygons.


void map_set_merge_rasterizer_cell_scale(map: RID, scale: float) 🔗

Set the map's internal merge rasterizer cell scale used to control merging sensitivity.


void map_set_up(map: RID, up: Vector3) 🔗

Sets the map up direction.


void map_set_use_async_iterations(map: RID, enabled: bool) 🔗

If enabled is true the map synchronization uses an async process that runs on a background thread.


void map_set_use_edge_connections(map: RID, enabled: bool) 🔗

Set the navigation map edge connection use. If enabled is true, the navigation map allows navigation regions to use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin.


RID obstacle_create() 🔗

Creates a new obstacle.


bool obstacle_get_avoidance_enabled(obstacle: RID) const 🔗

Returns true if the provided obstacle has avoidance enabled.


int obstacle_get_avoidance_layers(obstacle: RID) const 🔗

Returns the avoidance_layers bitmask of the specified obstacle.


float obstacle_get_height(obstacle: RID) const 🔗

Returns the height of the specified obstacle.


RID obstacle_get_map(obstacle: RID) const 🔗

Returns the navigation map RID the requested obstacle is currently assigned to.


bool obstacle_get_paused(obstacle: RID) const 🔗

Returns true if the specified obstacle is paused.


Vector3 obstacle_get_position(obstacle: RID) const 🔗

Returns the position of the specified obstacle in world space.


float obstacle_get_radius(obstacle: RID) const 🔗

Returns the radius of the specified dynamic obstacle.


bool obstacle_get_use_3d_avoidance(obstacle: RID) const 🔗

Returns true if the provided obstacle uses avoidance in 3D space Vector3(x,y,z) instead of horizontal 2D Vector2(x,y) / Vector3(x,0.0,z).


Vector3 obstacle_get_velocity(obstacle: RID) const 🔗

Returns the velocity of the specified dynamic obstacle.


PackedVector3Array obstacle_get_vertices(obstacle: RID) const 🔗

Returns the outline vertices for the specified obstacle.


void obstacle_set_avoidance_enabled(obstacle: RID, enabled: bool) 🔗

If enabled is true, the provided obstacle affects avoidance using agents.


void obstacle_set_avoidance_layers(obstacle: RID, layers: int) 🔗

Set the obstacles's avoidance_layers bitmask.


void obstacle_set_height(obstacle: RID, height: float) 🔗

Sets the height for the obstacle. In 3D agents will ignore obstacles that are above or below them while using 2D avoidance.


void obstacle_set_map(obstacle: RID, map: RID) 🔗

Assigns the obstacle to a navigation map.


void obstacle_set_paused(obstacle: RID, paused: bool) 🔗

If paused is true the specified obstacle will not be processed, e.g. affect avoidance velocities.


void obstacle_set_position(obstacle: RID, position: Vector3) 🔗

Updates the position in world space for the obstacle.


void obstacle_set_radius(obstacle: RID, radius: float) 🔗

Sets the radius of the dynamic obstacle.


void obstacle_set_use_3d_avoidance(obstacle: RID, enabled: bool) 🔗

Sets if the obstacle uses the 2D avoidance or the 3D avoidance while avoidance is enabled.


void obstacle_set_velocity(obstacle: RID, velocity: Vector3) 🔗

Sets velocity of the dynamic obstacle. Allows other agents to better predict the movement of the dynamic obstacle. Only works in combination with the radius of the obstacle.


void obstacle_set_vertices(obstacle: RID, vertices: PackedVector3Array) 🔗

Sets the outline vertices for the obstacle. If the vertices are winded in clockwise order agents will be pushed in by the obstacle, else they will be pushed out.


void parse_source_geometry_data(navigation_mesh: NavigationMesh, source_geometry_data: NavigationMeshSourceGeometryData3D, root_node: Node, callback: Callable = Callable()) 🔗

Parses the SceneTree for source geometry according to the properties of navigation_mesh. Updates the provided source_geometry_data resource with the resulting data. The resource can then be used to bake a navigation mesh with bake_from_source_geometry_data(). After the process is finished the optional callback will be called.

Note: This function needs to run on the main thread or with a deferred call as the SceneTree is not thread-safe.

Performance: While convenient, reading data arrays from Mesh resources can affect the frame rate negatively. The data needs to be received from the GPU, stalling the RenderingServer in the process. For performance prefer the use of e.g. collision shapes or creating the data arrays entirely in code.


void query_path(parameters: NavigationPathQueryParameters3D, result: NavigationPathQueryResult3D, callback: Callable = Callable()) 🔗

Queries a path in a given navigation map. Start and target position and other parameters are defined through NavigationPathQueryParameters3D. Updates the provided NavigationPathQueryResult3D result object with the path among other results requested by the query. After the process is finished the optional callback will be called.


void region_bake_navigation_mesh(navigation_mesh: NavigationMesh, root_node: Node) 🔗

Deprecated: This method is deprecated due to core threading changes. To upgrade existing code, first create a NavigationMeshSourceGeometryData3D resource. Use this resource with parse_source_geometry_data() to parse the SceneTree for nodes that should contribute to the navigation mesh baking. The SceneTree parsing needs to happen on the main thread. After the parsing is finished use the resource with bake_from_source_geometry_data() to bake a navigation mesh.

Bakes the navigation_mesh with bake source geometry collected starting from the root_node.


RID region_create() 🔗

Creates a new region.


AABB region_get_bounds(region: RID) const 🔗

Returns the axis-aligned bounding box for the region's transformed navigation mesh.


Vector3 region_get_closest_point(region: RID, to_point: Vector3) const 🔗

Returns the navigation mesh surface point closest to the provided to_point on the navigation region.


Vector3 region_get_closest_point_normal(region: RID, to_point: Vector3) const 🔗

Returns the navigation mesh surface normal closest to the provided to_point on the navigation region.


Vector3 region_get_closest_point_to_segment(region: RID, start: Vector3, end: Vector3, use_collision: bool = false) const 🔗

Returns the navigation mesh surface point closest to the provided start and end segment on the navigation region.

If use_collision is true, a closest point test is only done when the segment intersects with the navigation mesh surface.


Vector3 region_get_connection_pathway_end(region: RID, connection: int) const 🔗

Returns the ending point of a connection door. connection is an index between 0 and the return value of region_get_connections_count().


Vector3 region_get_connection_pathway_start(region: RID, connection: int) const 🔗

Returns the starting point of a connection door. connection is an index between 0 and the return value of region_get_connections_count().


int region_get_connections_count(region: RID) const 🔗

Returns how many connections this region has with other regions in the map.


bool region_get_enabled(region: RID) const 🔗

Returns true if the specified region is enabled.


float region_get_enter_cost(region: RID) const 🔗

Returns the enter cost of this region.


RID region_get_map(region: RID) const 🔗

Returns the navigation map RID the requested region is currently assigned to.


int region_get_navigation_layers(region: RID) const 🔗

Returns the region's navigation layers.


int region_get_owner_id(region: RID) const 🔗

Returns the ObjectID of the object which manages this region.


Vector3 region_get_random_point(region: RID, navigation_layers: int, uniformly: bool) const 🔗

Returns a random position picked from all region polygons with matching navigation_layers.

If uniformly is true, all region polygons and faces are weighted by their surface area (slower).

If uniformly is false, just a random polygon and face is picked (faster).


Transform3D region_get_transform(region: RID) const 🔗

Returns the global transformation of this region.


float region_get_travel_cost(region: RID) const 🔗

Returns the travel cost of this region.


bool region_get_use_edge_connections(region: RID) const 🔗

Returns true if the navigation region is set to use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin.


bool region_owns_point(region: RID, point: Vector3) const 🔗

Returns true if the provided point in world space is currently owned by the provided navigation region. Owned in this context means that one of the region's navigation mesh polygon faces has a possible position at the closest distance to this point compared to all other navigation meshes from other navigation regions that are also registered on the navigation map of the provided region.

If multiple navigation meshes have positions at equal distance the navigation region whose polygons are processed first wins the ownership. Polygons are processed in the same order that navigation regions were registered on the NavigationServer.

Note: If navigation meshes from different navigation regions overlap (which should be avoided in general) the result might not be what is expected.


void region_set_enabled(region: RID, enabled: bool) 🔗

If enabled is true, the specified region will contribute to its current navigation map.


void region_set_enter_cost(region: RID, enter_cost: float) 🔗

Sets the enter_cost for this region.


void region_set_map(region: RID, map: RID) 🔗

Sets the map for the region.


void region_set_navigation_layers(region: RID, navigation_layers: int) 🔗

Set the region's navigation layers. This allows selecting regions from a path request (when using map_get_path()).


void region_set_navigation_mesh(region: RID, navigation_mesh: NavigationMesh) 🔗

Sets the navigation mesh for the region.


void region_set_owner_id(region: RID, owner_id: int) 🔗

Set the ObjectID of the object which manages this region.


void region_set_transform(region: RID, transform: Transform3D) 🔗

Sets the global transformation for the region.


void region_set_travel_cost(region: RID, travel_cost: float) 🔗

Sets the travel_cost for this region.


void region_set_use_edge_connections(region: RID, enabled: bool) 🔗

If enabled is true, the navigation region will use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin.


void set_active(active: bool) 🔗

Control activation of this server.


void set_debug_enabled(enabled: bool) 🔗

If true enables debug mode on the NavigationServer.


PackedVector3Array simplify_path(path: PackedVector3Array, epsilon: float) 🔗

Returns a simplified version of path with less critical path points removed. The simplification amount is in worlds units and controlled by epsilon. The simplification uses a variant of Ramer-Douglas-Peucker algorithm for curve point decimation.

Path simplification can be helpful to mitigate various path following issues that can arise with certain agent types and script behaviors. E.g. "steering" agents or avoidance in "open fields".


RID source_geometry_parser_create() 🔗

Creates a new source geometry parser. If a Callable is set for the parser with source_geometry_parser_set_callback() the callback will be called for every single node that gets parsed whenever parse_source_geometry_data() is used.


void source_geometry_parser_set_callback(parser: RID, callback: Callable) 🔗

Sets the callback Callable for the specific source geometry parser. The Callable will receive a call with the following parameters:

  • navigation_mesh - The NavigationMesh reference used to define the parse settings. Do NOT edit or add directly to the navigation mesh.

  • source_geometry_data - The NavigationMeshSourceGeometryData3D reference. Add custom source geometry for navigation mesh baking to this object.

  • node - The Node that is parsed.

Попередній Наступний

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

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