标题有点解释了这一切。我有一个名为bar的SKSpriteNode。它被分配了一个红色的长途矩形图像。我希望它在一段时间内慢慢减小长度,同时保持宽度相同。换句话说,想象它有点垂直折叠。
答案 0 :(得分:1)
您可以使用SKActions
来执行此操作。 SKAction.scaleYTo
函数可用于缩放精灵的高度。 anchor point
可以移到一个边缘,以防止矩形向中间缩放。
var sprite = SKSpriteNode(imageNamed: "redBar.png")
sprite.anchorPoint = CGPointMake(0, 0)
sprite.position = CGPointMake(95, 100)
self.addChild(sprite)
let duration = 10.0
let finalHeightScale:CGFloat = 0.0
let scaleHeightAction = SKAction.scaleYTo(finalHeightScale, duration: duration)
sprite.runAction(scaleHeightAction, completion: { () -> Void in
println("Height is zero")
})