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.3 to Godot 4.4
For most games and apps made with 4.3 it should be relatively safe to migrate to 4.4. This page intends to cover everything you need to pay attention to when migrating your project.
Breaking changes
If you are migrating from 4.3 to 4.4, 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 |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
Method |
✔️ |
❌ |
✔️ |
|
OS |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
❌ |
✔️ |
✔️ |
|
RegEx |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Semaphore |
||||
Method |
✔️ |
✔️ |
✔️ |
|
TranslationServer |
||||
Method |
✔️ |
✔️ |
✔️ |
Export annotations
Aviso
O comportamento de @export_file mudou no Godot 4.4. Ao atribuir um novo valor a partir do Inspetor, o caminho agora é armazenado e retornado como uma referência uid:// em vez do caminho tradicional res:// (GH-97912). Esta é uma mudança drástica e pode causar problemas se você estiver esperando caminhos baseados em res:// em scripts ou arquivos serializados.
Por exemplo, arrays exportados de arquivos agora podem conter uma mistura de caminhos uid:// e res://, especialmente se eles foram parcialmente editados no Inspetor.
Em 4.4, a única maneira de manter o formato res:// é editar manualmente os arquivos .tscn ou .tres em um editor de texto. A partir do Godot 4.5, uma nova anotação @export_file_path pode ser usada para reter explicitamente o comportamento antigo e exportar os caminhos res:// brutos.
GUI nodes
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Texto Formatado |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
GraphEdit |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Signal |
❌ |
❌ |
❌ |
Física
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
SoftBody3D |
||||
Method |
✔️ |
✔️ |
✔️ |
Renderização
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
CPUParticles2D |
||||
Method |
✔️ |
✔️ |
✔️ |
|
CPUParticles3D |
||||
Method |
✔️ |
✔️ |
✔️ |
|
GPUParticles2D |
||||
Method |
✔️ |
✔️ |
✔️ |
|
GPUParticles3D |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Dispositivo de Renderização |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
❌ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Dispositivo de Servidor |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Shader |
||||
Method |
✔️ |
❌ |
❌ |
|
Method |
✔️ |
❌ |
✔️ |
|
VisualShaderNodeCubemap |
||||
Property |
✔️ |
❌ |
❌ |
|
VisualShaderNodeTexture2DArray |
||||
Property |
✔️ |
❌ |
❌ |
Nota
In C#, the enum RenderingDevice.StorageBufferUsage breaks compatibility because of the way the bindings generator
detects the enum prefix. New members where added in GH-100062 to the enum that caused the enum members to be renamed.
Plugins do editor
Mudança |
GDScript Compatible |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Interface do Editor |
||||
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
Method |
✔️ |
✔️ |
✔️ |
|
EditorSceneFormatImporter |
||||
Method |
❌ |
❌ |
❌ |
|
EditorTranslationParserPlugin |
||||
O método |
❌ |
❌ |
❌ |
Nota
O método _get_import_flags nunca foi usado pela engine. Ele foi removido apesar da quebra de compatibilidade, já que não havia como os usuários dependerem disso para afetar o comportamento da engine.
Behavior changes
Componentes Principais
Nota
O recurso Curve agora aplica seu intervalo de valores, portanto, min_value e max_value precisam ser alterados se algum dos pontos estiver fora do intervalo padrão [0, 1].
Renderização
Nota
O nó de shader VisualShaderNodeVec4Constant teve seu tipo de entrada alterado para Vector4. Os usuários precisam recriar os valores em suas constantes.
CSG
Nota
A implementação de CSG agora utiliza a biblioteca Manifold de Emmett Lalish (GH-94321). A nova implementação é mais consistente com as definições de manifold e corrige vários bugs e problemas de estabilidade. Como resultado, malhas não-manifold não são mais suportadas. Você pode usar MeshInstance3D para renderizar geometria não-manifold, como quads ou planos.
Android
Nota
Os eventos de sensores no Android não são mais habilitados por padrão (GH-94799). Projetos que utilizam eventos de sensores podem habilitá-los conforme necessário nas Configurações do Projeto, em Dispositivos de Entrada > Sensores.