我有5 SKSpriteNode,显示在didMove(to view)中
cyan = self.childNode(withName: "cyan") as! SKSpriteNode
red = self.childNode(withName: "red") as! SKSpriteNode
green = self.childNode(withName: "green") as! SKSpriteNode
yellow = self.childNode(withName: "yellow") as! SKSpriteNode
purple = self.childNode(withName: "purple") as! SKSpriteNode我创建了一个数组并将它们添加到数组中:
colors = [cyan, red, green, yellow, purple]我洗牌数组,所以现在顺序是不同的,我想再次按数组的顺序显示颜色,我怎么做呢?我搜索了网页,但找不到任何有用的东西。
发布于 2017-01-05 17:11:21
您可以在屏幕上生成几个精灵,为它们分配一个不同的x坐标。
class GameScene: SKScene {
func spawn(sprites: [SKSpriteNode]) {
for (index, sprite) in sprites.enumerated() {
sprite.position.x = frame.width / CGFloat(sprites.count) * CGFloat(index) - (frame.width / 2)
}
}
}现在,只需调用spawn,将其作为参数传递给精灵数组。
发布于 2017-01-05 16:48:12
如果要按照混叠数组的顺序显示颜色,可以在颜色数组上循环:
for color in colors {
//do whatever you want with the color
}https://stackoverflow.com/questions/41490248
复制相似问题