Как снова запустить действие после removeFromParent в Spritekit? - PullRequest
1 голос
/ 19 апреля 2020

Я выполняю это действие, и я хочу, чтобы оно останавливалось при нажатии кнопки. Это работает, но когда я пытаюсь запустить действие снова, оно больше не работает. Почему это происходит?

    func buyProduct(product: SKProduct){
    print("Sending the Payment Request to Apple")
    let payment = SKPayment(product: product)
    SKPaymentQueue.default().add(payment)



    let rotateRight = SKAction.rotate(byAngle: 30, duration: 5.0)
    let rotateLeft = SKAction.rotate(byAngle: -30, duration: 5.0)
    let sequenceRotation = SKAction.sequence([rotateRight, rotateLeft])
    let repeatSequence = SKAction.repeatForever(sequenceRotation)


    activityIndicator.position = CGPoint(x: self.size.width / 2.0, y: self.size.height / 2.0)
    activityIndicator.zPosition = 120
    activityIndicator.run(repeatSequence)
    addChild(activityIndicator)

}

 //calling this in a button when I want to stop rotating. 
 func stopRotating() {

 activityIndicator.removeFromParent() 

}

1 Ответ

0 голосов
/ 19 апреля 2020

разобрался ....

//call when to pause action
activityIndicator.isPaused = true

//call when to unpause action
activityIndicator.isPaused = false
...