Поскольку я вижу, что вы пытаетесь центрировать метку на экране, вы можете попытаться добавить это к своему коду на функции gameover:
1. Попробуйте изменить положение на
* 1004.*
2.Я не знаю, есть ли у вас что-то, что находится над этикеткой и влияет на ее вид, поэтому попробуйте:
gameOverLabel.zPosition = 10 //A number higher than any other zPosition
3. Возможно, этикетка слишком мала ... попробуйте:
gameOverLabel.fontSize = 30 //Adjust it to what you want
4.Просто совет:
переместите:
var gameOverLabel: SKLabelNode!
на следующую строку после
let meteor = SKSpriteNode(imageNamed: "meteor")
Таким образому вас будет универсальный ярлык, и вам не придется каждый раз восстанавливать его.
Если вы сделаете это, просто последний совет ... Я не знаю, есть ли у вас функция, подобная gameRestart ()или что-то вроде этого ... но убедитесь, что при перезапуске игры вы удалите метку:
gameOverLabel.removeFromParent()
Если вы этого не сделаете, когда приложение попытается добавить метку снова, оно будетавария!
Надеюсь, это поможет!