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.5 para o Godot 4.6
Para a maioria dos jogos e aplicativos feitos com a versão 4.5, deve ser relativamente seguro migrar para a 4.6. 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.5 para a 4.6, 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 |
✔️ |
✔️ |
✔️ |
|
Desempenho |
||||
Método |
✔️ |
✔️ |
✔️ |
Animação
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
AnimationPlayer |
||||
Propriedade |
✔️ |
❌ |
❌ |
|
Propriedade |
✔️ |
❌ |
❌ |
|
Propriedade |
✔️ |
❌ |
❌ |
|
Método |
✔️ |
❌ |
❌ |
|
Sinal |
✔️ |
❌ |
❌ |
3D
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
SpringBoneSimulator3D |
||||
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
Renderização
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
DisplayServer |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
Nós de GUI
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
Control |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
FileDialog |
||||
Método |
✔️ |
✔️ |
✔️ |
|
LineEdit |
||||
Método |
✔️ |
✔️ |
✔️ |
|
SplitContainer |
||||
Método |
✔️ |
✔️ |
✔️ |
Redes
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
StreamPeerTCP |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
❌ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
TCPServer |
||||
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
OpenXR
Mudança |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
OpenXRExtensionWrapper |
||||
Método |
❌ |
❌ |
❌ |
|
Método |
N/D |
N/D |
N/D |
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 |
Compatível com GDScript |
Compatível com C# Binário |
Compatível com fonte C# |
Introduzido |
|---|---|---|---|---|
EditorExportPreset |
||||
Método |
✔️ |
❌ |
❌ |
|
EditorFileDialog |
||||
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 |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Método |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
❌ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
❌ |
✔️ |
|
Propriedade |
✔️ |
❌ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Propriedade |
✔️ |
✔️ |
✔️ |
|
Sinal |
✔️ |
❌ |
✔️ |
|
Sinal |
✔️ |
❌ |
✔️ |
|
Sinal |
✔️ |
❌ |
✔️ |
|
Sinal |
✔️ |
❌ |
✔️ |
Mudanças de comportamento
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:
O atributo
load_stepsnão é mais gravado nos arquivos de cena (GH-103352). Esse atributo não era utilizado pelo editor.Agora, os IDs de nós exclusivos são salvos nos arquivos de cena para ajudar a rastrear os nós quando eles são movidos ou renomeados (GH-106837). Isso torna a refatoração de cenas significativamente mais robusta.
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 (regardless of other incompatible changes performed in the scene itself).
Consequentemente, ao salvar uma cena que foi editada pela última vez no Godot 4.5 no Godot 4.6, ocorrerão diferenças significativas nos programas de versionamento. Essas diferenças são esperadas.
Como lembrete, você pode atualizar todos os arquivos de um projeto para o formato mais recente usando no editor e, em seguida, confirmar as alterações no versionamento. Isso permite evitar grandes diferenças posteriormente ao editar cenas.
Renderização
Nota
O modo de mesclagem padrão para Glow agora é Screen, que parece mais correto, mas é significativamente mais brilhante do que o modo Soft Light anterior (GH-110671).
Diversas outras configurações padrão de brilho foram alteradas para garantir que o brilho não ficasse muito forte, mas provavelmente você precisará ajustar as propriedades de brilho nas configurações de Environment após a atualização.
Além disso, o modo de mesclagem Soft Light (Luz Suave) do glow agora sempre se comporta como fazia anteriormente com use_hdr_2d, independentemente da configuração use_hdr_2d da Viewport (GH-109971).
Ao usar o renderizador Mobile, o efeito de brilho reescrito terá uma aparência significativamente diferente da anterior por motivos de desempenho (GH-110077). Talvez seja necessário ajustar ainda mais as configurações de brilho no Environment para obter uma aparência semelhante à anterior.
Nota
A mesclagem de névoa volumétrica foi alterada para ser mais fisicamente precisa (GH-112494). Isso fará com que a névoa volumétrica pareça mais brilhante na maioria das cenas.
Para compensar isso, você precisará diminuir a densidade ou o brilho da névoa volumétrica no Environment, ou diminuir a propriedade Energia da Névoa Volumétrica em luzes específicas.
Valores padrão alterados
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
Membro |
Valor Antigo |
Novo Valor |
Introduzido |
|---|---|---|---|
Malha de Instância 3D |
|||
Propriedade |
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
Membro |
Valor Antigo |
Novo Valor |
Introduzido |
|---|---|---|---|
ProjectSettings |
|||
Propriedade |
8 |
7 |
|
Propriedade |
613 |
618 |
|
Environment |
|||
Propriedade |
2 |
1 |
|
Propriedade |
0.8 |
0.3 |
|
Propriedade |
0.0 |
0.8 |
|
Propriedade |
1.0 |
0.4 |
|
Propriedade |
0.0 |
0.1 |
|
Propriedade |
1.0 |
0.0 |
|
Propriedade |
0.2 |
0.5 |
Nós de GUI
Propriedade/Parâmetro |
Valor Antigo |
Novo Valor |
Introduzido |
|---|---|---|---|
PopupMenu |
|||
Propriedade |
0.3 |
0.2 |
|
ResourceImporterCSVTranslation |
|||
Propriedade |
true |
1 |