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...
Upgrading from Godot 4.5 to Godot 4.6
For most games and apps made with 4.5 it should be relatively safe to migrate to 4.6. This page intends to cover everything you need to pay attention to when migrating your project.
Breaking changes
If you are migrating from 4.5 to 4.6, the breaking changes listed here might affect you. Changes are grouped by areas/systems.
Este artigo indica se cada alteração drástica afeta o GDScript e se a alteração drástica do C# é compatível com o binário ou compatível com o código-fonte:
Binary compatible - Existing binaries will load and execute successfully without recompilation, and the run-time behavior won't change.
Compatível com a fonte - O código fonte será compilado com sucesso, sem alterações, ao atualizar o Godot.
Componentes Principais
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
FileAccess |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Desempenho |
||||
Method |
✔️ |
✔️ |
✔️ |
Animação
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
AnimationPlayer |
||||
Property |
✔️ |
❌ |
❌ |
|
Property |
✔️ |
❌ |
❌ |
|
Property |
✔️ |
❌ |
❌ |
|
Method |
✔️ |
❌ |
❌ |
|
Signal |
✔️ |
❌ |
❌ |
3D
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
SpringBoneSimulator3D |
||||
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
Renderização
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
DisplayServer |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
GUI nodes
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Control |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
FileDialog |
||||
Method |
✔️ |
✔️ |
✔️ |
|
LineEdit |
||||
Method |
✔️ |
✔️ |
✔️ |
|
SplitContainer |
||||
Method |
✔️ |
✔️ |
✔️ |
Redes
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
StreamPeerTCP |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
TCPServer |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
OpenXR
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
OpenXRExtensionWrapper |
||||
Method |
❌ |
❌ |
❌ |
|
Method |
N/A |
N/A |
N/A |
Nota
O tipo OpenXRExtensionWrapper destina-se a ser subclassificado de GDExtensions. O método _set_instance_create_info_and_get_next_pointer tem um parâmetro void* para que não esteja exposto ao scripting.
Editor
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
EditorExportPreset |
||||
Method |
✔️ |
❌ |
❌ |
|
EditorFileDialog |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
❌ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
❌ |
✔️ |
|
Property |
✔️ |
❌ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Property |
✔️ |
✔️ |
✔️ |
|
Signal |
✔️ |
❌ |
✔️ |
|
Signal |
✔️ |
❌ |
✔️ |
|
Signal |
✔️ |
❌ |
✔️ |
|
Signal |
✔️ |
❌ |
✔️ |
Behavior changes
Android
Nota
A configuração de conjuntos de origem para modelos de exportação Android foi atualizada para corresponder à estrutura padrão do projeto Android Studio (GH-110829). Isso afeta o layout do diretório do projeto Android:
Arquivos anteriormente em
[Project root]/android/build/src/estão agora em[Project root]/android/build/src/main/java/.O diretório de arquivos e ativos do Android foi movido para subdiretórios
src/main/.
Por exemplo, GodotApp.java movido de src/com/godot/game/GodotApp.java para src/main/java/com/godot/game/GodotApp.java.
Componentes Principais
Nota
O Formato de arquivo TSCN foi alterado de duas maneiras na 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.
Renderização
Nota
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.
Nota
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.
Changed defaults
Os seguintes valores padrão foram alterados. Se o seu projeto depende dos padrões anteriores, você pode precisar definir explicitamente os valores antigos.
Nota
O driver de renderização padrão no Windows para projetos recentemente criados é agora D3D12 (GH-113213). Isso pode ser alterado nas configurações do projeto abaixo de rendering/rendering_device/driver.windows.
Nota
O motor de física 3D padrão para projetos recentemente criados* é agora Jolt Physics (GH-105737). Isso pode ser alterado nas Configurações do Projeto em physics/3d/physics_engine.
3D
Member |
Old Value |
New Value |
Introduzido |
|---|---|---|---|
Malha de Instância 3D |
|||
Property |
NodePath("..") |
NodePath("") |
Nota
O valor padrão de skeleton mudou. Habilite animation/compatibility/default_parent_skeleton_in_mesh_instance_3d nas Configurações do Projeto se o velho comportamento for necessário para compatibilidade.
Renderização
Member |
Old Value |
New Value |
Introduzido |
|---|---|---|---|
ProjectSettings |
|||
Propriedade |
8 |
7 |
|
Propriedade |
613 |
618 |
|
Environment |
|||
Property |
2 |
1 |
|
Property |
0.8 |
0.3 |
|
Property |
0.0 |
0.8 |
|
Property |
1.0 |
0.4 |
|
Property |
0.0 |
0.1 |
|
Property |
1.0 |
0.0 |
|
Propriedade |
0.2 |
0.5 |
GUI nodes
Property/Parameter |
Old Value |
New Value |
Introduzido |
|---|---|---|---|
PopupMenu |
|||
Property |
0.3 |
0.2 |
|
ResourceImporterCSVTranslation |
|||
Property |
true |
1 |