微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

开始/暂停/停止 Spritekit 动画

如何解决开始/暂停/停止 Spritekit 动画

我在 swift SpriteKit 中有一个执行动画的函数。当我需要在我的场景中播放动画时,我需要调用这个函数。当我调用函数时,动画播放良好,但完成后它会在屏幕上留下动画的最后一帧。我是 swift 编程的新手,我无法找到解决我的问题的方法。我一直在研究解决方案,但似乎找不到。有什么方法可以在需要时调用以开始/暂停动画。

import SpriteKit

class GameScene: SKScene,SKPhysicsContactDelegate {
     var exp_A: SKSpriteNode! = SKSpriteNode(imageNamed: "tile000")
     var exp_Anim: [SKTexture] = []
}
override func didMove(to view: SKView) { 
        for i in 0...63{
        
        if i < 10 {
            print("tile00" + String(i))
            exp_Anim.append(SKTexture(imageNamed: "tile00" + String(i)))
        }
        else{
            print("tile0" + String(i))
            exp_Anim.append(SKTexture(imageNamed: "tile0" + String(i)))
        }
    }

}
func expAnimation(){
    
    self.addChild(exp_A)
    let e_A = SKAction.animate(with: exp_Anim,timePerFrame: 0.01)
    
    let exp_Anim = SKAction.repeat(e_A,count: 1)
    exp_A.run(exp_Anim,completion: {() -> Void in self.removeFromParent()})


}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。