1

SWIFT - 雪碧套件

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

我知道如何创建矩形的 shapenodes,但我不知道如何对 shapenodes 进行分组并有一列带有 shapenodes..

在这里我会张贴一张照片,因为我的英语说得不太好让你理解我

在此处输入图像描述

4

1 回答 1

3

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

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 做同样的事情。

于 2015-03-31T22:04:28.970 回答