SWIFT - スプライト キット
2 つ以上の SKShapeNode の列を作成する必要があります。ノードの各列にはアクションがあるため、それらをグループ化する必要があります。
長方形のシェイプノードを作成する方法は知っていますが、シェイプノードをグループ化し、シェイプノードを含む 1 つの列を作成する方法がわかりません。
あなたが私を理解できるように、私は英語を上手に話せないので、ここに写真を投稿します
SWIFT - スプライト キット
2 つ以上の SKShapeNode の列を作成する必要があります。ノードの各列にはアクションがあるため、それらをグループ化する必要があります。
長方形のシェイプノードを作成する方法は知っていますが、シェイプノードをグループ化し、シェイプノードを含む 1 つの列を作成する方法がわかりません。
あなたが私を理解できるように、私は英語を上手に話せないので、ここに写真を投稿します
グループごとに親ノードを作成できます。
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)
次に、内側のノード (1 番目、2 番目、3 番目) の位置を設定する必要があります。位置は親ノードに相対的であるため、x 位置を設定する必要はありません。したがって、y 位置のみを設定する必要があります。
firstNode.position.y = 100
SKSpriteNode
座標 0/0 がノードの中心にあることを知っておくことが重要です。
ご覧のとおり、SKShapeNode の代わりに SKSpriteNode を使用しています。SKSpriteNode
より多くの可能性を秘めているため、使用することを強くお勧めします。もちろん、SKShapeNodes でも同じことができます。