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