Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何在swift sprite套件中安装SKShapeNodes_Xcode_Swift_Skshapenode - Fatal编程技术网

Xcode 如何在swift sprite套件中安装SKShapeNodes

Xcode 如何在swift sprite套件中安装SKShapeNodes,xcode,swift,skshapenode,Xcode,Swift,Skshapenode,斯威夫特雪碧套装 我需要创建包含2个或更多SKShapeNodes的列。我需要对它们进行升级,因为每列节点都有一个操作 我知道如何创建矩形的shapenodes,但我不知道如何将shapenodes向上排列,并使一列包含shapenodes 在这里我会贴一张照片,因为我的英语说得不好,你可以理解我 您可以为每个组创建一个父节点: var xPosiColumn1:CGFloat = 100 var firstGroup = SKSpriteNode() firstGroup.position =

斯威夫特雪碧套装

我需要创建包含2个或更多SKShapeNodes的列。我需要对它们进行升级,因为每列节点都有一个操作

我知道如何创建矩形的shapenodes,但我不知道如何将shapenodes向上排列,并使一列包含shapenodes

在这里我会贴一张照片,因为我的英语说得不好,你可以理解我


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

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秒,第三列。。。从右到左。我已经知道如何移动列,但我不知道如何随机创建列并设置时间间隔。非常感谢。很高兴我能帮忙。对于你的其他问题,你应该问另一个问题。因为这是另一个问题。