iOS / SpriteKit: нужно пояснить расположение SKEmitterNode - PullRequest
0 голосов
/ 01 мая 2020

Я добавляю простой узел эмиттера следующим образом:

enter image description here

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 в качестве размера частиц. Но, делая это, вот результат, который я получаю:

enter image description here

Так что по какой-то причине частицы заполняют только верхнюю половину экран, и я не понимаю, почему. Не могли бы вы помочь мне понять это?

Большое спасибо

...