drawing sprite-kit sktextureatlas

drawing - ¿Procesar nodos en un solo pase de dibujo con spritekit?



sprite-kit sktextureatlas (1)

El problema aquí es más probable debido al gráfico de nodos en sí. Digamos que tienes 100 sprites como hijos de la escena, sin sub-hijos propios, y todos usan texturas del mismo atlas y modos de fusión predeterminados, luego Sprite Kit dibujará estos 100 sprites en un solo sorteo.

Sin embargo, si estos sprites de mosaico tienen hijos propios, tal vez los nodos de forma o etiqueta para la depuración, entonces esto "interrumpirá" la operación de dibujo por lotes.

Verifica tu gráfico de nodos. Asegúrese de que todos los sprites de mosaico sean hijos del mismo padre y no tengan hijos propios, use los mismos modos de mezcla y texturas del mismo atlas. Entonces el dibujo por lotes definitivamente funcionará.

Si eso no funciona, verifique que la carpeta tiles.atlas se haya convertido correctamente a un atlas de texturas en el paquete. Si abre el paquete de la aplicación compilada, debe encontrar una carpeta llamada ''tiles.atlasc'' con un plist y uno o más archivos png, que contengan todas las imágenes individuales de la carpeta. Además, ninguna de estas imágenes individuales debería aparecer en el paquete: si se agregan al paquete como archivos individuales con los mismos nombres que en el atlas, Sprite Kit cargará los archivos de imagen individuales en lugar de obtenerlos del atlas de texturas. .

Mientras buscaba información sobre texturas de spritekit, tropecé con esta cita:

Si todos los hijos de un nodo usan el mismo modo de combinación y el atlas de textura, entonces el Kit de Sprite normalmente puede dibujar estos sprites en un solo pase de dibujo. Por otro lado, si los niños están organizados de modo que el modo de dibujo cambie para cada nuevo sprite, Sprite Kit podría funcionar como un pase de dibujo por sprite, lo cual es bastante ineficiente.

Pero mira esto:

Azulejos con la misma textura (te aseguro que es una textura, no solo un color)

Azulejos con su propia textura

El conteo de sorteos tiene una diferencia de 40, aunque todas las texturas utilizadas provienen del mismo atlas.

¿Estoy equivocado al interpretar la palabra ''atlas''?

Aquí es donde almaceno mis imágenes:

¿Es mi ejemplo un ''atlas de textura'', o es la definición de ''atlas'' aquí una única .png que contiene todas las imágenes necesarias, y las fichas individuales están cortadas a partir de ella?

¿O es probable que el problema esté en cómo estoy cargando / algo más?

¡Gracias!