Unity AssetBundle(3): empaquetado Atlas y AB
Artículo anterior: Unity AssetBundle (1): empaquetado de activos y comprensión de las dependencias
La verificación en el artículo anterior no incluye los factores Atlas. Ha habido cierta confusión sobre la relación entre. Paquetes Atlas y AB:
El siguiente es un experimento: un conjunto de cuatro imágenes tex1-4:
github: GeWenL/ AssetBundlePro
tex1-4; no contiene Atlas y se proporciona como un paquete ab sin comprimir, con el tamaño que se muestra a continuación.
Ahora, en el mismo atlas, tex1.png y tex2.png están en el paquete tex12 ab, y tex3.png y tex4.png están en el paquete tex34 ab:
Encontramos que el tamaño del paquete ab es muy grande, el mismo tamaño que 4104K, por lo que usamos UnityStudio para verificar los dos paquetes ab:
El tamaño del paquete ab es muy grande. Paquete ab:
Encontré que ambos paquetes ab escriben la misma textura de atlas, pero sus Sprites son diferentes.
Por lo tanto, preste atención a la relación entre atlas y AssetBundles. Un AssetBundle puede contener varios atlas, pero los recursos de un atlas solo pueden existir en un AssetBundle. De lo contrario, se producirá una redundancia de recursos.