Up to date
This page is up to date for Godot 4.3.
If you still find outdated information, please open an issue.
Mise à niveau de Godot 4.1 à Godot 4.2
Pour la plupart des jeux et applications fabriqués en 4.1, il devrait être relativement sûr de migrer en 4.2. Cette page a l'intention de couvrir tout ce dont vous avez besoin de faire attention à lors de la migration de votre projet.
Breaking changes
Si vous migrez de 4.1 à 4.2, les changements cassants énumérés ici pourraient vous affecter. Les changements sont regroupés par zones/systèmes.
Avertissement
Le format de ressource Mesh a changé en 4.2 pour permettre la compression de sommet et d'attribut. Cela permet d'améliorer les performances de rendu, en particulier sur les plateformes contraintes par la bande passante de la mémoire comme les plateformes mobile.
Il est encore possible de charger les formats de Mesh Godot 4.0-4.1, mais il est impossible de charger le format Mesh Godot 4.2 dans les versions antérieures de Godot. Lors de l'ouverture d'un projet Godot réalisé avec une version avant la 4.2, vous pouvez être présenté avec un dialogue de mise à niveau qui offre deux options :
Redémarrer & Mettre à jour : Met à jour le format de maillage pour tous les maillages dans le projet et sauvegarde le résultat sur le disque. Une fois choisie, cette option empêche la dégradation du projet vers une version Godot avant 4.2. Définissez un système de contrôle de version et poussez vos changements avant de choisir cette option !
** Mise à jour seulement :** Met à jour le format de maillage en mémoire sans l'écrire sur le disque. Cela permet de réduire le projet à une version Godot plus ancienne que 4.2 si vous devez le faire à l'avenir. Le désavantage est que le chargement du projet sera plus lent à chaque fois car le format de maillage doit être amélioré à chaque fois que le projet est chargé. Ces temps de chargement accrus affecteront également le projet exporté. Le nombre et la complexité des ressources de Mesh déterminent comment les temps de chargement sont affectés.
Si cette boîte de dialogue n'apparaît pas, utilisez Projet > Outils > Mise à jour des surfaces de maillage en haut de l'éditeur.
This article indicates whether each breaking change affects GDScript and whether the C# breaking change is binary compatible or source compatible:
Compatible binaire - Les binaires existants vont charger et exécuter avec succès sans recompilation, et le comportement lors de l'exécution ne changera pas.
Compatible source - Le code source compilera avec succès sans changement lors de la mise à niveau de Godot.
Core
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
Nœuds : |
||||
Constante |
❌ |
✔️ |
❌ |
Animation
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
AnimationPlayer |
||||
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
❌ |
❌ |
|
Le signal |
✔️ |
❌ |
❌ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
|||
La propriété |
✔️ |
|||
La propriété |
✔️ |
|||
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
||
AnimationTree |
||||
La méthode |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
❌ |
❌ |
|
Le signal |
✔️ |
❌ |
❌ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
|||
La propriété |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
❌ |
❌ |
Nœuds GUI
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
PopupMenu |
||||
La méthode |
✔️ |
|||
La méthode |
✔️ |
|||
La méthode |
✔️ |
|||
RichTextLabel |
||||
La méthode |
✔️ |
✔️ |
Rendu
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
ImporterMesh |
||||
La méthode |
✔️ |
|||
La méthode |
✔️ |
❌ |
❌ |
|
MeshDataTool |
||||
La méthode |
✔️ |
✔️ |
||
La méthode |
✔️ |
❌ |
❌ |
|
RenderingDevice |
||||
Le champ d'énumération |
✔️ |
✔️ |
✔️ |
|
Le champ d'énumération |
✔️ |
✔️ |
✔️ |
|
Le champ d'énumération |
✔️ |
✔️ |
✔️ |
|
La méthode |
✔️ |
✔️ |
||
La méthode |
✔️ |
❌ |
❌ |
|
SurfaceTool |
||||
La méthode |
✔️ |
Texte
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
Font |
||||
La méthode |
✔️ |
❌ |
❌ |
|
La méthode |
✔️ |
❌ |
❌ |
|
La méthode |
✔️ |
✔️ |
GraphEdit
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
GraphEdit |
||||
Propriété |
❌ |
|||
Méthode |
❌ |
|||
Propriété |
❌ |
|||
Propriété |
❌ |
|||
GraphNode |
||||
Propriété``comment`` retirée |
❌ |
❌ |
❌ |
|
Le signal |
❌ |
|||
La propriété |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
❌ |
❌ |
|
Méthode``get_connection_input_color`` retirée |
❌ |
❌ |
❌ |
|
Méthode``get_connection_input_count`` retirée |
❌ |
❌ |
❌ |
|
Méthode``get_connection_input_height`` retirée |
❌ |
❌ |
❌ |
|
Méthode``get_connection_input_position`` retirée |
❌ |
❌ |
❌ |
|
Méthode``get_connection_input_slot`` retirée |
❌ |
❌ |
❌ |
|
Méthode |
❌ |
❌ |
❌ |
|
Méthode``get_connection_output_color`` retirée |
❌ |
❌ |
❌ |
|
Méthode |
❌ |
❌ |
❌ |
|
Méthode``get_connection_output_height`` retirée |
❌ |
❌ |
❌ |
|
Méthode |
❌ |
❌ |
❌ |
|
Méthode |
❌ |
❌ |
❌ |
|
Méthode |
❌ |
❌ |
❌ |
|
Propriété |
❌ |
❌ |
❌ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
Propriété |
❌ |
❌ |
❌ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
Le signal |
✔️ |
❌ |
❌ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
La propriété |
✔️ |
✔️ |
✔️ |
|
Propriété |
❌ |
❌ |
❌ |
|
Propriété``text_direction`` retirée |
❌ |
❌ |
❌ |
TileMap
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
TileMap |
||||
Propriété |
❌ |
XR
Modifications |
Compatible GDScript |
Compatible binaire C# |
Compatible source C# |
Intégré |
|---|---|---|---|---|
XRInterface |
||||
Propriété |
✔️ |
❌ |
❌ |
Note
Ce changement casse la compatibilité en C# parce que la nouvelle propriété est en conflit avec le nom d'une énumération existante et le générateur de liaisons C# donne la priorité aux propriétés, donc le type de l'énumération a été renommé de EnvironmentBlendMode à EnvironmentBlendModeEnum.