Я создаю космический шутер и хочу, чтобы пули появлялись у моего игрока. Мой игрок создан в файле SKS, и возникает ошибка, когда я пытаюсь захватить позицию игрока, чтобы вызвать пули. Я знаю, что мне нужно определить проигрыватель глобально, но не уверен, как глобально определить узел спрайта, созданный в файле SKS.
@objc func shootBullet(){
player = childNode(withName: "player") as? SKSpriteNode
bullet = childNode(withName: "bullet") as? SKSpriteNode
bullet.position = CGPoint(x: position.x, y: player.position.y)
bullet.zPosition = -5
bullet.run(SKAction.moveBy(x: 0, y: -2, duration: 1))
addChild(bullet)
}
gives error of unwrapping a nil