Asset Bundle is a technical term that is extremely important in rendering and optimizing game graphics (technical art). A package asset that compresses and archives multiple Unity assets (meshes, textures, materials, prefabs, etc.) into a single external file, and is a technology that is the basis for dynamic downloading and memory saving.
Real-world analogy: An expansion storage system in which game assets are stored externally as ``attachment packages (cardboard) packed in small parts'' and can be attached and detached as needed
We no longer make the game itself out of a single gigantic steel plate, we keep the main body to the bare bones necessary, we place each stage, weapon, and other content externally as ``small parts (asset bundles)'', and by opening and assembling only the cardboard boxes that are needed, we can make updates and expansions incredibly smooth.
Figure: Infographic that clearly illustrates the basic processing flow and mechanism of Asset Bundle in Japanese.
Detailed mechanism and operating principle
Output assets as "Asset Bundle" in small chunks at build time, download them from the server at runtime, and dynamically expand them using `AssetBundle.LoadFromFileAsync` etc.