AssetBundle
AssetBundle 周りがこれくらい出来てると嬉しい感じですね
おすすめの実践的な2択
一般的にはモデルやテクスチャや音楽データなどの ファイルサイズが大きめのデータ類 をアセットバンドルにします。
アセットバンドルはC#のスクリプトなどを含めることが出来ません。なので バグ修正をアセットバンドルで配信はしません。シェーダーも大体アセットバンドルに含めません
クソデカデータをいい感じに分割しておくとそこだけ差し替えられる
アセットバンドルのやばい点
アセットバンドルからのダウンロードや参照が必要になるかどうかはゲームによって全部変わるので、ロードシステムを大体自作する羽目になります
アセットバンドルに含めたリソースをシーンからも参照していると全然ビルド時のバイナリサイズが減りません。めちゃくちゃつらいです。
UnityのAssetBundleは、かなり低レイヤーのAPIだけが用意されている状況でした。そのため各社がオレオレAssetBundleManagerを作っている、という状況でした。
もしプロジェクトにこういった基盤が何も無ければ、おすすめとしてはAASです。