我想让一个人向左移动,转身然后向右移动。我知道如何在使用SKAction序列的Spritekit中执行此操作。但是,我真的很难在应用程序而不是游戏中执行此操作。我现在所拥有的将导致那个人同时移动和转动:
UIView.animateWithDuration(5.0, delay: 0.0, options: [ .Repeat, .Autoreverse, .CurveEaseInOut], animations: {
self.guy.center.x -= 130
}, completion: nil)
//
UIView.animateWithDuration(5.0, delay: 5.0, options: [ .CurveEaseInOut, .Repeat, .Autoreverse ], animations: {
self.guy.transform = CGAffineTransformMakeScale(-1, 1)
}, completion:nil )
谢谢!
答案 0 :(得分:0)
如果第一个动画要触发第二个动画,你可以使用完成处理程序。
将其放入函数中并使用计时器触发此函数以创建循环
UIView.animateWithDuration(5.0, delay: 0.0, options: [ .Repeat, .Autoreverse, .CurveEaseInOut], animations: {
self.guy.center.x -= 130
}, completion: {
UIView.animateWithDuration(5.0, delay: 0.0, options: [ .CurveEaseInOut, .Repeat, .Autoreverse ], animations: {
self.guy.transform = CGAffineTransformMakeScale(-1, 1)
}, completion:nil )
})