Xcode 如何在swift sprite套件中安装SKShapeNodes
斯威夫特雪碧套装 我需要创建包含2个或更多SKShapeNodes的列。我需要对它们进行升级,因为每列节点都有一个操作 我知道如何创建矩形的shapenodes,但我不知道如何将shapenodes向上排列,并使一列包含shapenodes 在这里我会贴一张照片,因为我的英语说得不好,你可以理解我Xcode 如何在swift sprite套件中安装SKShapeNodes,xcode,swift,skshapenode,Xcode,Swift,Skshapenode,斯威夫特雪碧套装 我需要创建包含2个或更多SKShapeNodes的列。我需要对它们进行升级,因为每列节点都有一个操作 我知道如何创建矩形的shapenodes,但我不知道如何将shapenodes向上排列,并使一列包含shapenodes 在这里我会贴一张照片,因为我的英语说得不好,你可以理解我 您可以为每个组创建一个父节点: var xPosiColumn1:CGFloat = 100 var firstGroup = SKSpriteNode() firstGroup.position =
您可以为每个组创建一个父节点:
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做同样的事情。非常感谢你。我完全理解。如果你能帮我回答另一个问题,请原谅。我需要在2.0(waitforduration)的时间间隔内创建这些列,并且需要随机创建这些列,例如:第一列,等待2秒,第三列,等待2秒,第二列,等待2秒,第三列。。。从右到左。我已经知道如何移动列,但我不知道如何随机创建列并设置时间间隔。非常感谢。很高兴我能帮忙。对于你的其他问题,你应该问另一个问题。因为这是另一个问题。