如何在快速精灵套件中分组SKShapeNode

时间:2015-03-31 21:37:36

标签: xcode swift skshapenode

SWIFT - 精灵套件

我需要创建2个或更多SKShapeNodes的列。我需要对它们进行组合,因为每列节点都有一个动作。

我知道如何创建矩形的shapenodes,但我不知道如何对shapenodes进行组合并且有一个带有shapenodes的列。

在这里我会张贴一张照片,因为我不会说英语,因为你很了解我

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以为每个组创建父节点:

var xPosiColumn1:CGFloat = 100
var firstGroup = SKSpriteNode()
firstGroup.position = CGPointMake(xPosiColumn1, self.frame.width/2)

然后,您将节点添加到您的组:

var firstNode = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(40, 100))
var secondNode = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(40, 40))
var thirdNode = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(40, 100))

firstNode.position = yourPosition
//... second etc...

firstGroup.addChild(firstNode)
firstGroup.addChild(secondNode)
firstGroup.addChild(thirdNode)

然后必须设置内部节点的位置(第一,第二,第三)。您不必设置x位置,因为该位置相对于父节点。所以你只需要设置y位置。

firstNode.position.y = 100

重要的是要知道SKSpriteNode坐标0/0位于节点的中心。

如您所见,我使用SKSpriteNode而不是SKShapeNode。我强烈建议你使用SKSpriteNode,因为你有更多的可能性。但是你当然可以对SKShapeNodes做同样的事情。