Support SerializedFile v26 (Unity 6.7)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne mit dem Code zur Befehlsanalyse für serialized-file und dem vorhandenen UnityFileSystemApi C#-Wrapper; untersuche anschließend die DLLs des Unity 6.7-Beta-Snapshots auf die aufgeführten Änderungen an API und Dateiformat. Baue UnityProjects/LeadingEdge mit Unity 6.7 neu, um Referenzdateien zu erhalten, füge Abdeckung für die neuen Daten hinzu und bewahre dabei die Unterstützung für ältere Dateien, und aktualisiere die erwähnte TypeTree-Dokumentation und die Kommentare.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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).
- Vorherrschende Sprache
- C#
- Sterne
- 821
- Forks
- 71
- Ø Merge
- 3 Std. 13 Min.
- Gemergte PRs (30 T.)
- 9
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Unity-Technologies/UnityDataTools
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Unity-Technologies/UnityDataTools#116 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
Alle Issues in Unity-Technologies/UnityDataTools
Ähnliche Issues
-
type/automation type/tech-debt
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
t/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
ci-failure-cause test-failure
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
area:auth FE mvp P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
klasolsson81/jobbliggaren#1788 ·