SWIFT - 雪碧套件
我需要创建 2 个或更多 SKShapeNode 的列。我需要对它们进行分组,因为每一列节点都会有一个动作。
我知道如何创建矩形的 shapenodes,但我不知道如何对 shapenodes 进行分组并有一列带有 shapenodes..
在这里我会张贴一张照片,因为我的英语说得不太好让你理解我
SWIFT - 雪碧套件
我需要创建 2 个或更多 SKShapeNode 的列。我需要对它们进行分组,因为每一列节点都会有一个动作。
我知道如何创建矩形的 shapenodes,但我不知道如何对 shapenodes 进行分组并有一列带有 shapenodes..
在这里我会张贴一张照片,因为我的英语说得不太好让你理解我
您可以为每个组创建一个父节点:
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 做同样的事情。