gpt4 book ai didi

xcode - 如何在 swift spritekit 中对 SKShapeNode 进行分组

转载 作者:行者123 更新时间:2023-11-30 10:17:38 25 4
gpt4 key购买 nike

SWIFT - Sprite 套件

我需要创建 2 个或更多 SKShapeNode 的列。我需要将它们分组,因为每一列节点都会有一个操作。

我知道如何创建矩形的形状节点,但我不知道如何将形状节点分组并有一列包含形状节点..

这里我会发布一张照片,因为我英语说得不太好,以便你理解我

enter image description here

最佳答案

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

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 执行相同的操作。

关于xcode - 如何在 swift spritekit 中对 SKShapeNode 进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com