0
SWIFT - Sprite工具包如何將SkShapeNodes合併到swift sprite工具包中
我需要創建2個或更多SKShapeNodes的列。我需要將它們組合起來,因爲每列節點都會有一個動作。
我知道如何創建矩形的shapenodes,但我不知道如何agroup的shapenodes並與shapenodes一列..
在這裏,我會發布照片,因爲我不說英語檸精心爲您理解我
SWIFT - Sprite工具包如何將SkShapeNodes合併到swift sprite工具包中
我需要創建2個或更多SKShapeNodes的列。我需要將它們組合起來,因爲每列節點都會有一個動作。
我知道如何創建矩形的shapenodes,但我不知道如何agroup的shapenodes並與shapenodes一列..
在這裏,我會發布照片,因爲我不說英語檸精心爲您理解我
可以爲每個組創建一個父節點:
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來做同樣的事情。
謝謝VERRY VERRY很多。我完全理解它。 – 2015-04-01 05:08:23
如果你可以幫助我另一個問題,請和抱歉。我需要以2.0(waitforduration)的時間間隔創建這些列,並且我需要隨機創建這些列,例如:列1,等待2秒,列3,等待2秒,列2,等待2秒,列3 ...從右到左。我已經知道如何移動列,但我不知道如何隨機創建它們並設置時間間隔。謝謝!!! – 2015-04-01 05:11:56
很高興我能幫到你。對於你的其他問題,你應該再問一次。因爲這是另一個問題。 – Christian 2015-04-01 05:21:55