是否可以将 Swift 中的两个 Sprite 作为一个内聚单元移动?假设我们有两个矩形。我们如何确保两个矩形一起移动,几乎就像它们形成一个 Sprite 一样?
现在,我们在同一个 moveTo
内的两个 Sprite 上使用 runBlock
,赋予两个 Action 相同的属性(例如,计时模式、持续时间)。有一个更好的方法吗?
最佳答案
您可以将两个节点添加为 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))
关于Swift 和 SpriteKit : Move two sprites as one cohesive unit?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29155782/