2015-03-31 47 views
0

SWIFT - Sprite工具包如何将SkShapeNodes合并到swift sprite工具包中

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

我知道如何创建矩形的shapenodes,但我不知道如何agroup的shapenodes并与shapenodes一列..

在这里,我会发布照片,因为我不说英语柠精心为您理解我

enter image description here

回答

1

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

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

的N,你的节点添加到组:

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

+0

谢谢VERRY VERRY很多。我完全理解它。 – 2015-04-01 05:08:23

+0

如果你可以帮助我另一个问题,请和抱歉。我需要以2.0(waitforduration)的时间间隔创建这些列,并且我需要随机创建这些列,例如:列1,等待2秒,列3,等待2秒,列2,等待2秒,列3 ...从右到左。我已经知道如何移动列,但我不知道如何随机创建它们并设置时间间隔。谢谢!!! – 2015-04-01 05:11:56

+0

很高兴我能帮到你。对于你的其他问题,你应该再问一次。因为这是另一个问题。 – Christian 2015-04-01 05:21:55

相关问题