我试图制作一个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])
}
答案 0 :(得分:-1)
您需要为AlienShip分配大小。您给了它一个位置,但是场景不可以添加它,因为它不知道位置。尝试类似:
alienShip[0].size = CGSize(width: size.width 50, height: 50)
,然后将其添加到场景中。