Как сделать массив SKSpriteNode, а затем отобразить их на экране? - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь создать массив узлов SKSpriteNode, а затем пытаюсь отобразить их на экране.Вот как я пытаюсь это сделать, но это не работает:

var alienShip : [SKSpriteNode] = [SKSpriteNode]()



override func didMove(to view: SKView) {
    backgroundColor = SKColor.white
    alienShip.append(SKSpriteNode(imageNamed: "alien1"))

    alienShip[0].position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
    addChild(alienShip[0])

}

1 Ответ

0 голосов
/ 19 октября 2018

Вам необходимо присвоить инопланетному кораблю размер.Вы дали ему позицию, но сцена не может добавить ее, потому что она не знает, где.Попробуйте что-то вроде: alienShip[0].size = CGSize(width: size.width 50, height: 50), прежде чем добавить его в сцену.

...