Я добавляю простой узел эмиттера следующим образом:
class ViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
self.addParticles()
}
func addParticles() {
if let emitterNode = SKEmitterNode(fileNamed: "particles.sks") {
let skView = SKView(frame: UIScreen.main.bounds)
skView.backgroundColor = .clear
let scene = SKScene(size: UIScreen.main.bounds.size)
scene.backgroundColor = .clear
skView.presentScene(scene)
skView.isUserInteractionEnabled = false
scene.anchorPoint = CGPoint(x: 0.5, y: 0.5)
scene.addChild(emitterNode)
emitterNode.position.y = scene.frame.maxY
emitterNode.particlePositionRange.dx = scene.frame.width
self.view.addSubview(skView)
}
}
}
Я хочу, чтобы частицы заполняли весь экран, и чтобы для этого я использую UIScreen.main.bounds
в качестве размера частиц. Но, делая это, вот результат, который я получаю:
Так что по какой-то причине частицы заполняют только верхнюю половину экран, и я не понимаю, почему. Не могли бы вы помочь мне понять это?
Большое спасибо