Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Оновлення з Godot 4.5 до Godot 4.6
Для більшості ігор та програм, створених з версії 4.5, перехід на версію 4.6 має бути відносно безпечним. На цій сторінці викладено все, на що потрібно звернути увагу під час перенесення вашого проєкту.
Ломальні зміни
Якщо ви переходите з версії 4.5 на 4.6, перелічені тут критичні зміни можуть вплинути на вас. Зміни згруповано за областями/системами.
У цій статті вказується, чи кожна порушна зміна впливає на GDScript і чи є порушна зміна C# бінарною сумісністю чи сумісною з джерелом:
Сумісність з бінарними файлами – Існуючі бінарні файли успішно завантажаться та виконаються без перекомпіляції, а поведінка під час виконання не зміниться.
Сумісність із вихідним кодом – вихідний код буде успішно скомпільовано без змін під час оновлення Godot.
Ядро
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
FileAccess |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Продуктивність |
||||
Метод |
✔️ |
✔️ |
✔️ |
Анімація
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
Програвач анімації |
||||
Властивість |
✔️ |
❌ |
❌ |
|
Властивість |
✔️ |
❌ |
❌ |
|
Властивість |
✔️ |
❌ |
❌ |
|
Метод |
✔️ |
❌ |
❌ |
|
Сигнал |
✔️ |
❌ |
❌ |
Просторова графіка
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
SpringBoneSimulator3D |
||||
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
Рендеринг
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
DisplayServer |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
Вузли GUI
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
Control |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
FileDialog |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
LineEdit |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
SplitContainer |
||||
Метод |
✔️ |
✔️ |
✔️ |
Робота у мережі
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
StreamPeerTCP |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
❌ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
TCPServer |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
openXR
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
OpenXRExtensionWrapper |
||||
Метод |
❌ |
❌ |
❌ |
|
Метод |
N/A |
N/A |
N/A |
Примітка
Тип OpenXRExtensionWrapper призначений для створення підкласу з GDExtensions. Метод _set_instance_create_info_and_get_next_pointer має параметр void*, тому він не піддається сценаріям.
Редактор
Зміна |
Сумісність з GDScript |
C# двійковий сумісний |
Сумісність із вихідним кодом C# |
Введено |
|---|---|---|---|---|
EditorExportPreset |
||||
Метод |
✔️ |
❌ |
❌ |
|
EditorFileDialog |
||||
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
❌ |
❌ |
❌ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Метод |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
❌ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
❌ |
✔️ |
|
Властивість |
✔️ |
❌ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Властивість |
✔️ |
✔️ |
✔️ |
|
Сигнал |
✔️ |
❌ |
✔️ |
|
Сигнал |
✔️ |
❌ |
✔️ |
|
Сигнал |
✔️ |
❌ |
✔️ |
|
Сигнал |
✔️ |
❌ |
✔️ |
Зміни поведінки
Android
Примітка
Конфігурацію вихідних наборів для шаблонів експорту Android оновлено відповідно до стандартної структури проекту Android Studio (GH-110829). Це впливає на розташування каталогів проекту Android:
Файли, які раніше знаходилися в
[Project root]/android/build/src/, тепер знаходяться в[Project root]/android/build/src/main/java/.Файл маніфесту Android та каталог ресурсів переміщено до підкаталогів
src/main/.
Наприклад, файл GodotApp.java переміщено з src/com/godot/game/GodotApp.java до src/main/java/com/godot/game/GodotApp.java.
Ядро
Примітка
У Godot 4.6 формат файлів Формат файлу TSCN зазнав двох змін:
Атрибут
load_stepsбільше не записується у файли сцен (GH-103352). Цей атрибут не використовувався редактором.Тепер унікальні ідентифікатори вузлів зберігаються у файлах сцен, що полегшує відстеження вузлів під час їх переміщення або перейменування (GH-106837). Це значно підвищує надійність рефакторингу сцен.
Ці зміни є сумісними як із попередніми, так і з наступними версіями, тобто сцени, збережені в Godot 4.5, можна завантажувати в Godot 4.6 і навпаки (за винятком інших несумісних змін, внесених у саму сцену).
Як наслідок, під час збереження сцени, яка востаннє редагувалася в Godot 4.5, у Godot 4.6 у програмах контролю версій з’являться значні розбіжності. Ці розбіжності є очікуваними.
Нагадуємо, що ви можете оновити всі файли в проєкті до останньої версії, скориставшись меню : у редакторі, а потім зафіксувавши зміни в системі контролю версій. Це дозволить уникнути великих розбіжностей під час подальшого редагування сцен.
Рендеринг
Примітка
Тепер режимом накладання за замовчуванням для ефекту «Світіння» є «Екран», що виглядає більш природно, але є значно яскравішим, ніж попередній режим «М'яке світло» (GH-110671).
Було змінено ще кілька стандартних налаштувань світіння, щоб воно не було надто яскравим, але після оновлення вам, ймовірно, доведеться налаштувати параметри світіння в розділі «Environment».
Крім того, режим накладання «М'яке світло» (Soft Light) у Glow тепер завжди працює так само, як раніше при використанні параметра use_hdr_2d, незалежно від налаштування use_hdr_2d у вікні перегляду (GH-109971).
При використанні мобільного рендерера перероблений ефект світіння буде виглядати значно інакше, ніж попередній, через вимоги до продуктивності (GH-110077). Можливо, вам доведеться додатково налаштувати параметри світіння в розділі «Середовище», щоб досягти вигляду, схожого на попередній.
Примітка
Механізм змішування об'ємного туману було змінено з метою підвищення фізичної точності (GH-112494). Це призведе до того, що об'ємний туман у більшості сцен виглядатиме світлішим.
Щоб це виправити, вам потрібно зменшити щільність або яскравість об’ємного туману в розділі «Environment» або зменшити значення параметра Volumetric Fog Energy для окремих джерел світла.
Змінені налаштування за замовчуванням
Наведені нижче значення за замовчуванням було змінено. Якщо ваш проект використовує попередні значення за замовчуванням, можливо, вам доведеться явно встановити для них старі значення.
Примітка
Драйвер рендерингу за замовчуванням у Windows для щойно створених проектів тепер D3D12 (GH-113213). Це можна змінити в налаштуваннях проекту в розділі rendering/rendering_device/driver.windows.
Примітка
Стандартним 3D-фізичним рушієм для щойно створених проєктів тепер є Jolt Physics (GH-105737). Це можна змінити в налаштуваннях проєкту в розділі physics/3d/physics_engine.
Просторова графіка
Член |
Старе значення |
Нова цінність |
Введено |
|---|---|---|---|
MeshInstance3D |
|||
Властивість |
NodePath("..") |
NodePath("") |
Примітка
Значення за замовчуванням skeleton змінилося. Увімкніть animation/compatibility/default_parent_skeleton_in_mesh_instance_3d у налаштуваннях проекту, якщо для сумісності потрібна стара поведінка.
Рендеринг
Член |
Старе значення |
Нова цінність |
Введено |
|---|---|---|---|
ProjectSettings |
|||
Властивість |
8 |
7 |
|
Властивість |
613 |
618 |
|
Навколишнє середовище |
|||
Властивість |
2 |
1 |
|
Властивість |
0.8 |
0.3 |
|
Властивість |
0.0 |
0.8 |
|
Властивість |
1.0 |
0.4 |
|
Властивість |
0.0 |
0.1 |
|
Властивість |
1.0 |
0.0 |
|
Властивість |
0.2 |
0.5 |
Вузли GUI
Властивість/Параметр |
Старе значення |
Нова цінність |
Введено |
|---|---|---|---|
Спливаюче меню |
|||
Властивість |
0.3 |
0.2 |
|
ResourceImporterCSVTranslation |
|||
Властивість |
true |
1 |