如何制作SKSpriteNode数组,然后在屏幕上显示它们?

时间:2018-10-19 00:31:18

标签: ios swift sprite-kit

我试图制作一个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 :(得分:-1)

您需要为AlienShip分配大小。您给了它一个位置,但是场景不可以添加它,因为它不知道位置。尝试类似:     alienShip[0].size = CGSize(width: size.width 50, height: 50),然后将其添加到场景中。