The .removeFromParent()メソッドはスプライトを削除しません。どうしましたか?SKAction.removeFromParent SKAction.repeatActionForeverを使用してスプライトを削除しない
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
guard touches.first != nil else {
return
}
let myShot = SKSpriteNode()
let myShotAnimation = SKAction.repeatActionForever(SKAction.animateWithTextures(myShotTexture, timePerFrame: 0.01))
myShot.size = CGSizeMake(200, 200)
myShot.anchorPoint = CGPoint(x: 0.5, y: 0.5)
myShot.zPosition = 0
sprite!.addChild(myShot)
let myShotAction = SKAction.group([SKAction.scaleBy(0.1, duration: 0.5), myShotAnimation])
let actionRemove = SKAction.removeFromParent()
myShot.runAction (SKAction.sequence([myShotAction, actionRemove]))
}
あなたが 'SKAction.repeatAction'で働いていると言うと、私は' SKAction.repeatAction:count'が一定の期間を持っていることを意味していると思います。何らかの点で終了することを意味します。そのため、 'actionRemove'が呼び出されます。 @ AlessandroOrnanoの答えを見てください。彼は問題を正しく説明しました。 – Whirlwind
ありがとうございます。彼は5時間を推測した。 – SashDing
答えにあなたの質問を拡大しないでください。あなたが答えを見つけたら、それを投稿し、それを受け入れられた答えとしてマークすることができます。 – CloakedEddy