0
나는 20 픽셀 간격으로 움직여서 공을 움직일 수 있기를 원합니다. 이걸 시도했지만 아무 것도하지 않았습니다. 공이 움직이지 않는 지점에 머물러 있습니다. 화면의 끝, 나는값 변경이있는 SKAction.moveToX 반복
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)
}
아주 좋은, 내가 본 : 어쨌든 난 당신이 이런 일에 아마 더 좋을 것 같아 (rejigging의 비트와 함께) 그래서,
moveToX
를 사용하기보다는moveBy:
에 의해 overcomplicated 것들을 꽤 것 같아요 당신은 좋은 대답을 받았습니다. 행운을 빕니다 –