У меня есть игра, и я не могу заставить узел случайным образом появляться в позиции x, он будет появляться случайным образом, но часто выходит за пределы экрана, и тогда игра бесполезна, и ее нужно перезапустить:
func addEnemy () {
//enemy
let minValue = self.size.width / 8;
let maxValue = self.size.width-20;
let spawnPoint = UInt32(maxValue - minValue);
Enemy = SKSpriteNode(imageNamed: "Enemy")
Enemy.size = CGSize(width: 150, height: 200)
Enemy.position = CGPoint(x: CGFloat(arc4random_uniform(spawnPoint)), y: self.size.height)
self.addChild(Enemy)
}