我正在使用Swift和Sprite工具包构建一个游戏,我想实现一种类似Tiny Wings的缩放机制(当你到达某个位置时,场景缩小并让你看得更远)。 / p>
我尝试了self.size = CGSizeMake(newX,newY),它突然调整了场景的大小。我想逐渐调整大小。我怎么能这样做?
更新:我发现调整大小使生成的级别变为某个奇怪的位置,我可能能解决这个问题,但有没有任何缩放机制让场景表现得像它的样子? (只需缩放,不做任何其他事情)
答案 0 :(得分:0)
更改动画关闭中的大小,并以持续时间发送到UIView.animateWithDuration
。这将激发变化的动力。
示例:
let animations: () -> () = {
self.size = CGRectMake(newX, newY)
}
UIView.animateWithDuration(1, animations: animations)
这将使大小变化的动画超过1秒。