1

SWIFT - スプライト キット

2 つ以上の SKShapeNode の列を作成する必要があります。ノードの各列にはアクションがあるため、それらをグループ化する必要があります。

長方形のシェイプノードを作成する方法は知っていますが、シェイプノードをグループ化し、シェイプノードを含む 1 つの列を作成する方法がわかりません。

あなたが私を理解できるように、私は英語を上手に話せないので、ここに写真を投稿します

ここに画像の説明を入力

4

1 に答える 1

3

グループごとに親ノードを作成できます。

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 でも​​同じことができます。

于 2015-03-31T22:04:28.970 に答える