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.
Ядро
Примітка
The Формат файлу TSCN has changed in two ways in Godot 4.6:
load_stepsis no longer written in scene files (GH-103352). This attribute wasn't used by the editor.Unique node IDs are now saved to scene files to help track nodes when they are moved or renamed (GH-106837). This makes scene refactoring significantly more robust.
The changes are backwards-compatible and forwards-compatible, which means scenes saved in Godot 4.5 can still be loaded in Godot 4.6 and vice-versa (notwithstanding other incompatible changes performed in the scene itself).
As a result, when saving a scene that was last edited in Godot 4.5 in Godot 4.6, significant diffs will occur in version control programs. These diffs are expected.
As a reminder, you can upgrade all files in a project to the latest format using in the editor, then committing the changes to version control. This allows you to avoid large diffs later on when editing scenes.
Рендеринг
Примітка
The default blend mode for Glow is now Screen, which looks more correct but is significantly brighter than the previous Soft Light mode (GH-110671).
Several other glow defaults were changed to ensure the glow didn't become too strong, but you will likely need to tweak glow properties in Environment after upgrading.
In addition, glow's Soft Light blend mode now always behaves as it did
previously with use_hdr_2d, regardless of the Viewport's use_hdr_2d
setting (GH-109971).
When using the Mobile renderer, the rewritten glow effect will look significantly different to the previous one for performance reasons (GH-110077). You may need to further adjust glow settings in Environment to achieve a similar look to before.
Примітка
Volumetric fog blending has been changed to be more physically accurate (GH-112494). This will cause volumetric fog to appear brighter in most scenes.
To compensate for this, you will need to decrease volumetric fog density or brightness in Environment, or decrease the Volumetric Fog Energy property on specific lights.
Змінені налаштування за замовчуванням
Наведені нижче значення за замовчуванням було змінено. Якщо ваш проект використовує попередні значення за замовчуванням, можливо, вам доведеться явно встановити для них старі значення.
Примітка
Драйвер рендерингу за замовчуванням у 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 |