SWIFT - 精灵套件
我需要创建2个或更多SKShapeNodes的列。我需要对它们进行组合,因为每列节点都有一个动作。
我知道如何创建矩形的shapenodes,但我不知道如何对shapenodes进行组合并且有一个带有shapenodes的列。
在这里我会张贴一张照片,因为我不会说英语,因为你很了解我
答案 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做同样的事情。