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