v1.3.0 - MonoScript and BuildReport support, Doc improvement #46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New functionality for UnityDataTool analyze command
MonoScript support (see 736e718, fixes #37)
New view shows where all MonoScript objects are, e.g. in AssetBundles or a player build:
And view to see all MonoBehaviours and ScriptableObjects, with their C# type:
BuildReport support (including PackedAssets) See #45
Documentation for BuildReport support: https://github.com/Unity-Technologies/UnityDataTools/blob/v1_3/Documentation/buildreport.md
New serialized-file command (#47)
This is a fast way to get info out of a serialized file, in cases where creating an entire SQL database is overkill.
Initially supports objectlist and externalrefs.
Example:
It supports for text and json output.
See Documentation/command-serialized-file.m for details
Centralize docs into Documentation folder
README.md remain in other folders but only for localized information or to point to the docs moved into /Documentation/
Improved automated tests
The new functionality is covered by automated tests, which are run as part of the github Actions.
The facilitate testing more example files have been added to the TestCommon\Data folder, e.g. example BuildReports and a simple Player build (with and without typetrees)
Note: a lot of the raw work on code, test and docs was performed by Claude and Cursor AI Agents, with a lot of iterative prompting, design work and guidance from me. I fixed things manually when needed. Because the tests are now in good shape the new code is well tested and probably more solid than if i had tried to write all of this myself. I also tested a lot with larger build results, including builds with 2 million objects.