2015-03-31 48 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

相關問題