在Spritekit中,如何在removeFromParent之后再次启动动作?

我正在运行这个动作,我想让它在按下按钮时停止。这样做是可行的,但是当我试图再次运行这个动作时,它就不再工作了。为什么会出现这种情况?

    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() 

}

解决方案:

我想明白了….

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

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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何修复docker在ubuntu上docker-compose后进入重启状态的问题?

2022-4-21 8:00:12

解决方案

如何确定iOS的React Native状态栏高度?

2022-4-21 8:00:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索