【发布时间】:2016-06-29 02:54:40
【问题描述】:
我希望能够在每移动 20 个像素时暂停移动球我尝试了这个但什么也没做,球停留在它开始的点它不会移动到屏幕的末端,我知道我没有放 waitForDuration ,因为我想检查它是否会移动
func spwan()
{
let ball:SKSpriteNode = SKScene(fileNamed: "Ball")?.childNodeWithName("ball") as! SKSpriteNode
ball.removeFromParent()
self.addChild(ball)
ball.name = "spriteToTrack"
ball.zPosition = 0
ball.position = CGPointMake(1950, 1000)
var num:CGFloat = ball.position.x
let a1 = SKAction.moveToX(num - 20, duration: 10)
// i want to get to -50 let a1 = SKAction.moveToX(-50 , duration: 10)
let minus = SKAction.runBlock{
num -= 20
}
let sq1 = SKAction.sequence([a1,minus])
ball.runAction(SKAction.repeatAction(sq1, count: 10)
}
【问题讨论】:
-
很好,我看到您刚刚收到了很好的答复。祝你好运
标签: ios swift sprite-kit skspritenode skaction