Major Xcode 7 Sprite Kit Atlas Bug

Así que hoy decidí comenzar a probar mi juego en El Capitan y iOS 9. Este es un gran proyecto en el que he estado trabajando en mi tiempo libre durante casi 2 años. Así que transfiero mi código a Swift 2.0, hago clic en el botón Ejecutar y rezo para que Apple no haya roto el Sprite Kit (como lo han hecho en el pasado:uno, dos, Tres, cuatro y ni siquiera me hagas comenzar con el nodo de forma ...). Entonces, mi juego se inicia y, ¿qué sabes? Todos mis nodos están mal posicionados, así como mis texturas animadas. Algunos otros errores pequeños, como el conteo de sorteos, no se muestran, pero son pequeños y esperamos que también se solucionen.

Así que empiezo a depurar y eventualmente puedo encontrar que la mayor parte del problema está relacionado con que los nodos en mis atlas no están posicionados correctamente. Así que creé un proyecto de muestra como se muestra a continuación usando solo un nodo. Puede ver en la imagen que establezco el punto de anclaje de los nodos a (0,0) y la posición a (0,0). El punto de anclaje de la escena también es (0,0). Imprimí todos estos valores para verificar que son correctos.

También puede ver que se dibuja correctamente en el editor. Sin embargo, cuando inicio el juego obtengo lo siguiente:

Puede ver que el nodo se dibuja incorrectamente. Su posición es (0,0) pero se dibuja offset. Y no, mi escena no está escalada, coincide con el tamaño de la vista y está configurada en ResizeFill.

Tengo este problema tanto en El Capitan como en iOS 9. Lo interesante es que el problema se vuelve más notable cuanto más la imagen contiene píxeles transparentes. Como puede ver en la captura de pantalla del editor, mi imagen contiene muchos píxeles transparentes, ya que quería mostrar claramente el error. Si hubiera usado menos píxeles transparentes, el nodo habría estado menos desplazado.

Si no uso un atlas, el nodo se dibuja correctamente como se muestra a continuación. Sin embargo, obviamente quiero usar atlas para poder procesar por lotes mis nodos.

He archivado este error en el radar. ¿Alguien ha encontrado una solución a este problema que no implique no usar atlas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta