2015-03-19 5 views
3

Можно ли переместить два спрайта в Свифт как единое целое? Предположим, что у нас есть два прямоугольника. Как мы можем обеспечить, чтобы оба прямоугольника двигались вместе в унисон, почти так, как если бы они образовали один спрайт?Swift and SpriteKit: Переместите два спрайта в единое целое?

Прямо сейчас, мы используем moveTo на обоих спрайтах внутри того же runBlock, что дает оба действия одинаковые свойства (например, режим синхронизации, продолжительность). Есть лучший способ сделать это?

ответ

3

Вы можете добавить оба узла, как дети в 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)) 
+0

насчет вращения? Я попробовал поворот 'SKAction' на родительском узле и потерпел неудачу :( – Norbert

Смежные вопросы