У меня есть два узла SKShapeNode, которые я хочу прикрепить друг к другу. Когда я нажимаю, чтобы выполнить действие, я хочу, чтобы два узла увеличивали свою высоту, а при повторном нажатии я хочу, чтобы они втягивались. Проблема в том, что два узла не анимируются должным образом:
Перед анимацией: (без расширения)
После анимации: (развернуто)
Оба узла расширяются, но похоже, что один уходит под другой. Я бы хотел, чтобы они «отталкивали» друг друга.
override func didMoveToView(view: SKView) {
let size = CGSize(width: view.frame.width, height: 100)
let firstSection = SKShapeNode(rectOfSize: size)
firstSection.physicsBody = SKPhysicsBody(rectangleOfSize: size)
firstSection.fillColor = SKColor.purpleColor()
firstSection.physicsBody?.affectedByGravity = false
firstSection.position = CGPoint(x: 500, y: 400)
firstSection.name = "section"
self.addChild(firstSection)
let secondSection = SKShapeNode(rectOfSize: size)
secondSection.fillColor = SKColor.blueColor()
secondSection.physicsBody = SKPhysicsBody(rectangleOfSize: size)
secondSection.physicsBody?.affectedByGravity = false
secondSection.position = CGPoint(x: 500, y: 300)
secondSection.name = "section"
self.addChild(secondSection)
let joint = SKPhysicsJointSpring.jointWithBodyA(firstSection.physicsBody, bodyB: secondSection.physicsBody, anchorA: firstSection.position, anchorB: secondSection.position)
self.physicsWorld.addJoint(joint)
}