ios swift sprite-kit skspritenode xcode8

ios - ¿Ha cambiado el sistema de coordenadas de SpriteKit en Xcode 8?



swift sprite-kit (1)

No, SpriteKit todavía usa el mismo sistema de coordenadas.

La diferencia es que el ejemplo del archivo de escena .sks que se proporciona con un nuevo proyecto ha cambiado. En versiones anteriores de Xcode, ese archivo .sks tenía su punto de anclaje (es decir, donde se ubica el "origen" de la escena) en (0,0), lo que hace que el origen esté en la esquina inferior izquierda.

En Xcode 8, el archivo .sks tiene un punto de anclaje predeterminado de (0.5, 0.5), que es el centro de la escena.

Para recuperar el comportamiento anterior, simplemente vaya a ese archivo .sks y restablezca el punto de anclaje a (0,0). Todos los archivos .sks heredados que tenga almacenados deberían seguir funcionando, ya que sus puntos de anclaje se establecieron en (0,0) antes.

En la versión anterior de SpriteKit, el origen (0,0) siempre estaba en la parte inferior izquierda. Además, los nodos añadidos a sus padres, por defecto, comenzaron allí.

Parece que a partir de Xcode 8, el nuevo origen predeterminado está en el centro de la pantalla.

¿Es este comportamiento correcto, un error en la versión beta, o simplemente no entiendo SpriteKit?

El mismo código se está utilizando para ambos

import SpriteKit import GameplayKit class GameScene: SKScene { override func didMove(to view: SKView) { let ship = SKSpriteNode(imageNamed: "Spaceship") addChild(ship) } }

Xcode 7:

Xcode 8: