Swift和SpriteKit:将两个精灵移动为一个有凝聚力的单位?

时间:2015-03-19 21:59:37

标签: swift sprite-kit

是否可以将Swift中的两个精灵作为一个有凝聚力的单位移动?假设我们有两个矩形。我们怎样才能确保两个矩形一起一起移动,就像它们形成一个精灵一样?

现在,我们在同一moveTo内的两个精灵上使用runBlock,为两个动作提供相同的属性(例如,计时模式,持续时间)。有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

您可以将两个节点都添加为SKNode实例的子节点,然后只需移动父节点:

let rectNode1 = SKShapeNode(rect: aRect)
let rectNode2 = SKShapeNode(rect: aRect)

let parentNode = SKNode()
parentNode.addChild(rectNode1)
parentNode.addChild(rectNode2)
// configure positions etc...

parentNode.runAction(SKAction.moveTo(CGPoint(x: 50.0, y: 25.0), duration: 1.0))