We touched upon the topic of resources and serialization in Chapter 2, Scripting Strategies, and it should be fairly clear that the resource system can be a great benefit during prototyping, as well as during the early stages of our project, and can be used relatively effectively in games of limited scope.
However, professional Unity projects should instead favor the asset bundle system. There are a number of reasons for this. Firstly, the resource system is not very scalable when it comes to builds. All resources are merged together into a single massive serialized file binary data blob with an index list of where various assets can be found within it. This can be hard to manage, and take a long time to build as we add more data to the list.
Secondly, the resource system's ability to acquire data from the serialized file scales in an Nlog(N)...