Я новичок в SpriteKit, и я слежу за учебником, который позиционирует SpritekitNode в центре в нижней части экрана в портретном режиме, но независимо от кода, который я использую, мой объект не принимает позицию, как обсуждалось в руководство. Я просмотрел пару других учебников, и они почти то же самое относятся к коду, который позиционирует SpriteKitNode.Почему моя позиция SpriteKitNode не отображается правильно?
Это единственный код, который я имею в GameScene.swift:
import SpriteKit
import GameplayKit
class GameScene: SKScene {
var player:SKSpriteNode!
override func didMove(to view: SKView) {
player = SKSpriteNode(imageNamed: "Spaceship")
player.xScale = 0.5
player.yScale = 0.5
player.position = CGPoint(x: self.frame.size.width/2, y: player.size.height/2 + 20)
self.addChild(player)
}
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
}
Я не добавил ничего GameScene.sks или какие-либо изменения в еще info.plist с указанным кодом, mySpriteKitNode отображается на правый центр экрана, как показано на рисунке ниже. Космический корабль должен быть расположен рядом с красным X.
Я посмотрел на несколько пост относительно проблем с позиционированием в SpriteKit, но не нашел решение для этого.
Если кто-нибудь может объяснить, что именно я делаю неправильно? Спасибо