In früheren Versionen von SpriteKit war der Ursprung (0,0) immer unten links. Außerdem wurden Knoten, die zu ihren Eltern hinzugefügt wurden, standardmäßig dort gestartet.Hat sich das SpriteKit-Koordinatensystem in Xcode 8 geändert?
Es scheint, dass mit Xcode 8 der neue Standardursprung in der Mitte des Bildschirms ist.
Ist das richtige Verhalten, ein Bug in der Beta, oder verstehe ich SpriteKit einfach nicht?
Der gleiche Code wird sowohl für 7
import SpriteKit
import GameplayKit
class GameScene: SKScene {
override func didMove(to view: SKView) {
let ship = SKSpriteNode(imageNamed: "Spaceship")
addChild(ship)
}
}
Xcode verwendet:
Xcode 8:
Nun könnte es sein. Was sagt spirite.position, sprite.anchorPoint und scene.anchorPoint? – Whirlwind
In Xcode 8 lesen sie - Sprite Position (0.0, 0.0), Sprite AnchorPoint (0.5, 0.5), Szene AnchorPoint (0.5, 0.5) –
Das sieht so aus wie es soll (zumindest so ist es in Xcode 7). – Whirlwind