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...
Atualizando do Godot 4.3 para o Godot 4.4
Para a maioria dos jogos e aplicativos feitos com a versão 4.3, deve ser relativamente seguro migrar para a 4.4. Esta página tem como objetivo cobrir tudo o que você precisa observar ao migrar seu projeto.
Alterações incompatíveis
Se você estiver migrando da 4.3 para a 4.4, as mudanças incompatíveis listadas aqui podem afetá-lo. As alterações estão agrupadas por áreas/sistemas.
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:
Compatível em nível binário - Binários existentes serão carregados e executados com sucesso sem recompilação, e o comportamento em tempo de execução não será alterado.
Compatível com a fonte - O código fonte será compilado com sucesso, sem alterações, ao atualizar o Godot.
Componentes Principais
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
FileAccess |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
OS |
||||
Método |
✔️ |
✔️ |
✔️ |
|
O método |
❌ |
✔️ |
✔️ |
|
RegEx |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Semaphore |
||||
Método |
✔️ |
✔️ |
✔️ |
|
TranslationServer |
||||
Método |
✔️ |
✔️ |
✔️ |
Export annotations (Anotações de exportação)
Aviso
The behavior of @export_file changed in Godot 4.4. When assigning a new value
from the Inspector, the path is now stored and returned as a uid:// reference
instead of the traditional res:// path (GH-97912). This is a breaking change and may
cause issues if you're expecting res://-based paths in scripts or serialized
files.
Por exemplo, arrays exportados de arquivos agora podem conter uma mistura de caminhos uid:// e res://, especialmente se eles foram parcialmente editados no Inspetor.
In 4.4, the only way to retain the res:// format is to manually edit the
.tscn or .tres files in a text editor. Starting in Godot 4.5, a new annotation
@export_file_path can be used to explicitly retain the old behavior and export
raw res:// paths.
Nós de GUI
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Texto Formatado |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
GraphEdit |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Sinal |
❌ |
❌ |
❌ |
Física
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
SoftBody3D |
||||
Método |
✔️ |
✔️ |
✔️ |
Renderização
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
CPUParticles2D |
||||
Método |
✔️ |
✔️ |
✔️ |
|
CPUParticles3D |
||||
Método |
✔️ |
✔️ |
✔️ |
|
GPUParticles2D |
||||
Método |
✔️ |
✔️ |
✔️ |
|
GPUParticles3D |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Dispositivo de Renderização |
||||
Método |
✔️ |
✔️ |
✔️ |
|
O método |
❌ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Dispositivo de Servidor |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Shader |
||||
Método |
✔️ |
❌ |
❌ |
|
Método |
✔️ |
❌ |
✔️ |
|
VisualShaderNodeCubemap |
||||
Propriedade |
✔️ |
❌ |
❌ |
|
VisualShaderNodeTexture2DArray |
||||
Propriedade |
✔️ |
❌ |
❌ |
Nota
No C#, o enum RenderingDevice.StorageBufferUsage quebra a compatibilidade por causa da maneira como o gerador de vínculos (bindings generator) detecta o prefixo do enum. Novos membros foram adicionados ao enum em GH-100062, o que fez com que os membros do enum fossem renomeados.
Plugins do editor
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Interface do Editor |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
EditorSceneFormatImporter |
||||
Método |
❌ |
❌ |
❌ |
|
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.
Mudanças de comportamento
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.