我有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/

10-12 15:31