Support SerializedFile v26 (Unity 6.7)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par le code d’analyse des commandes de serialized-file et le wrapper C# UnityFileSystemApi existant, puis examinez les DLL du snapshot bêta de Unity 6.7 pour y rechercher les changements d’API et de format de fichier indiqués. Recompilez UnityProjects/LeadingEdge avec Unity 6.7 afin d’obtenir des fichiers de référence, ajoutez une couverture pour les nouvelles données tout en conservant la prise en charge des anciens fichiers, et mettez à jour la documentation et les commentaires TypeTree mentionnés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Unity 6.6 is v23 of the file format.
At end of alpha Unity 6.7 has reached v26, with several significant changes.
kIndependentTypeTreeVersion = 24, // 6000.7: TypeTree blobs are now versioned by their own TypeTreeFormatVersion instead of this enum; TypeTree format changes no longer bump the serialized file version.
kSerializeReferenceRegistryFirst = 25, // 6000.7: the [SerializeReference] registry is a leading frame in the object's data (v3 table format) instead of a trailing TypeTree-described node. Older readers would misparse the frame bytes as field data, so they must reject the file on version.
kSharedSubtreeSupport = 26, // Shared sub-typetree referencing: the file carries a table of compound subtrees stored once, keyed by content hash, that its types reference
This means the "dump", "analyze" commands will not work with the output from Unity 6.7
Most subcommands of the "serialized-file" will also not work (but the "header" command does work, that can be used to see the serialized file version)
Work includes:
- Updating to new snapshot UnityFileSystemApi dll (windows/mac/linux), e.g. take a snapshot from an official build of Unity 6.7 beta.
- Expose the API changes in UnityFileSystemApi through the C# wrapper
- Change the parsing code used by serialized-file command to reflect the updated file format (but continue to support reading older files)
- Add some reference files for automated tests
- e.g. rebuild the UnityProjects/LeadingEdge project with Unity 6.7)
- ideally add refernce files that demonstrate any new features and add specific tests for how this data is exposed
- Make sure docs / comments are updated to reflect the changes, e.g. any docs about TypeTrees should be revisited, and the serialized reference registry change may also influence the example.
- Update UnityDataTools version and create a release for download (along with other fixes).
- Langage dominant
- C#
- Étoiles
- 825
- Forks
- 72
- Merge moyen
- 20 h 16 min
- PR mergées (30 j)
- 13
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Unity-Technologies/UnityDataTools
-
Binary test data is not fully covered by .gitattributes and can be mangled by EOL conversionOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Unity-Technologies/UnityDataTools#146 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Unity-Technologies/UnityDataTools#138 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Unity-Technologies/UnityDataTools#116 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Unity-Technologies/UnityDataTools#93 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Unity-Technologies/UnityDataTools#139 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de Unity-Technologies/UnityDataTools
Issues similaires
-
area/navigationview 🧭 difficulty/starter 🚀 good first issue kind/bug platform/all project/navigation-lifecycle 🧬 triage/untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
unoplatform/uno#24925 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
DamianEdwards/ghcp-spend-tray#39 ·
Les mainteneurs répondent en général sous 1 jour
-
copilot documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 2 jours
-
[Rust][Flaky Test] multiple_deadlines_fire_in_order asserts a wall-clock gap instead of firing orderOuverteCI/CD ⚒️ Flaky-tests 🐦
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
valkey-io/valkey-glide#7255 ·
Les mainteneurs répondent en général sous 3 jours
-
bug good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
unoplatform/Uno.Core#99 ·