【问题标题】:sort a SKSpriteNode array according to a specific element根据特定元素对 SKSpriteNode 数组进行排序
【发布时间】:2014-12-06 22:51:04
【问题描述】:

我有一个这样声明的 SKSpriteNode 数组:

class rgbNodes: SKSpriteNode
{
}

var colorNode = [rgbNodes]()

colorNode.append(rgbNodes(imageNamed: "Rectangle")) // every time we want to add a new element to this array

我想根据它们的 position.x 值对该数组的每个元素进行排序,例如,如果:

colorNode[0].position.x = 25
colorNode[1].position.x = 5
colorNode[2].position.x = 15

我希望数组像这样排序:

colorNode[0].position.x = 5
colorNode[1].position.x = 15
colorNode[2].position.x = 25

但是我怎样才能使用 sort 命令来做到这一点呢?

【问题讨论】:

    标签: arrays sorting swift sprite-kit skspritenode


    【解决方案1】:

    要对 colorNode 进行排序,您可以这样做:

    colorNode.sort() {
        $0.position.x < $1.position.x
    }
    

    【讨论】:

      最近更新 更多