Skip to content
nesrak1 edited this page Feb 2, 2023 · 2 revisions

Why is there an Array Array object under every array when other library doesn't show it?

Other tools like UnityPy and AssetRipper are hiding the Array field since all Arrays have them. I chose not to hide them because you can manually read and manipulate the TypeTree fields and it might be a bit confusing when you find an Array field in the TypeTree when there isn't actually one in the deserialized fields.

Why can I not convert to YAML?

Technically you could convert to YAML, but you couldn't convert to editor YAML easily. That's because release fields aren't 1:1 with editor fields. For example, you could have an array in release mode that is split into two in editor mode. Without additional logic, you cannot easily split one array into two. The tpk does not hold any information about that conversion, so that's why it isn't supported.

Why are my bundles throwing an exception in the logs after I modify them?

A common issue is for addressables (and addressables-like) bundles which can be easily identified by being the StreamingAssets/aa/PlatformNameHere folder. Addressables have a CRC check, and if the CRC doesn't match, the engine won't load the bundles. You can use AddressablesTools's ClearCRC function on the catalog.json file to disable this check.

If your game isn't using addressables, there are a number of reasons - like missing references to other assets - that can cause breakage. Message me in the Discord and I can probably help you get it sorted out.