Red de conocimiento informático - Problemas con los teléfonos móviles - Unity AssetBundle(3): empaquetado Atlas y AB

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.