我有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]
我洗牌了数组,所以现在顺序不同了,我想再按数组的顺序显示颜色,我该怎么做?
我在网上搜索了一下,但找不到有用的东西。
最佳答案
可以在屏幕上生成多个精灵,为它们指定不同的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
作为参数传递sprite数组。关于arrays - SKSpritenode数组显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41490248/