В предыдущей версии SpriteKit начало координат (0,0) всегда находилось в левом нижнем углу. Кроме того, Node добавлен к своему родителю, по умолчанию, начал там.Изменена ли система координат SpriteKit в Xcode 8?
Похоже, что начиная с Xcode 8 новое значение по умолчанию находится в центре экрана.
Это правильное поведение, ошибка в бета-версии, или я просто не понимаю SpriteKit?
тот же код используется как для
import SpriteKit
import GameplayKit
class GameScene: SKScene {
override func didMove(to view: SKView) {
let ship = SKSpriteNode(imageNamed: "Spaceship")
addChild(ship)
}
}
Xcode 7:
Xcode 8:
Ну, это может быть так. Что говорит spirte.position, sprite.anchorPoint и scene.anchorPoint? – Whirlwind
В Xcode 8 они читают - положение спрайта (0.0, 0.0), sprite anchorPoint (0.5, 0.5), scene anchorPoint (0.5, 0.5) –
Это выглядит так, как должно (по крайней мере, так оно и есть в Xcode 7). – Whirlwind