I have two Unity projects, one that creates asset bundles, and another that consumes them. The problem is that I need to pass a TOC object (a list of other asset bundles and their contents) as well. Obviously, I pack it into a separate asset bundle and store that at a predetermined (hardcoded) location. But whe I get this asset bundle in another project, the main asset is null. The precise reason is not that hard to deduce: it seems that the ScriptableObject identifies itself for serialization with some kind of internal ID, and these IDs are not the same in the two projects.
So the question is: Is there a way to explicitly specify an association between the two classes in the two projects, so that I am able to pass the data in the aforementioned way, or do I have to write my own serialization (or replacement thereof)?