动态缩小SKSpriteNode

时间:2015-01-19 17:43:54

标签: ios objective-c sprite-kit scaling skspritenode

标题有点解释了这一切。我有一个名为bar的SKSpriteNode。它被分配了一个红色的长途矩形图像。我希望它在一段时间内慢慢减小长度,同时保持宽度相同。换句话说,想象它有点垂直折叠。

1 个答案:

答案 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")
})