Узел спрайта-снаряда не появляется - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь разработать код для родительского узла, чтобы стрелять снарядом автоматически, код не выводит ошибку в консоли. При запуске моделирования мой родительский узел движется, но в сцене не отображаются снаряды. Вот где я сейчас нахожусь в «Классе врага»:

 var projectiles : SKSpriteNode!





 func createAnimations() {
    let flyFrames:[SKTexture] = [
        textureAtlas.textureNamed("Auto-Bot")
    ]

    let flyAction = SKAction.animate(with: flyFrames,
                                     timePerFrame: 0.14)
     flyAnimation = SKAction.repeatForever(flyAction)

     // Test shoot code :

     projectiles = SKSpriteNode(imageNamed: "Crater-2")
     projectiles.position = self.position
     projectiles.zPosition = 39
     projectiles.size = CGSize (width: 43, height: 15)
     projectiles.physicsBody?.affectedByGravity = false
     projectiles.physicsBody?.allowsRotation = false

     let action = SKAction.moveTo(x: self.size.height - 500, duration: 0.5)

     let actionDone = SKAction.removeFromParent()
     projectiles.run(SKAction.sequence([action, actionDone]))

     projectiles.run(SKAction.sequence([action]))

     projectiles.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 43, height: 15))
     projectiles.physicsBody?.categoryBitMask =
     PhysicsCategory.farmfeature.rawValue
     projectiles.physicsBody?.collisionBitMask = 0

     self.addChild(projectiles)
     projectiles.name = "projectile"

     projectiles.physicsBody?.applyImpulse(CGVector(dx: self.size.height / 40 - 100, dy:  self.size.height / 40))

}

Может ли кто-нибудь помочь посоветовать, где я могу ошибиться? Пробовал много вариантов кода, даже пробовал менять изображения активов. Любая помощь будет принята с благодарностью,

Спасибо, AJ

...