Система частиц SceneKit не отображается - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь добавить пламя в ракету, используя систему частиц в Scenekit.Файл частиц выглядит нормально, и я не получаю никаких ошибок, но частицы не появляются, когда я запускаю приложение.Оба реактора.scnp и spark.png находятся в папке art.scnassets, а также в главной папке приложения.

  @objc func sceneTapped(recognizer: UITapGestureRecognizer) {
        let location = recognizer.location(in: sceneView)

        let hitResults = sceneView.hitTest(location, options: nil)
        if hitResults.count > 0 {
            let result = hitResults[0] as! SCNHitTestResult
            let node = result.node

            let physicsBody = SCNPhysicsBody(type: .dynamic, shape: nil)
            rocket.physicsBody = physicsBody
            let direction = SCNVector3(0, 3, 0)


            let rocketshipNode = rocket

            let reactorParticleSystem = SCNParticleSystem(named: "reactor.scnp", inDirectory: nil) //SCNParticleSystem(coder: "art.scnassets/reactor")
            print(reactorParticleSystem)
                let engineNode = rocket.childNode(withName: "node2", recursively: false)
            print(engineNode)

            // 3
            physicsBody.isAffectedByGravity = false
            physicsBody.damping = 0

            // 4
            let collider = [floor]
            reactorParticleSystem?.colliderNodes = collider as? [SCNNode]
            // 5
            engineNode?.addParticleSystem(reactorParticleSystem!)

            // 6
            let action = SCNAction.moveBy(x: 0, y: 0.3, z: 0, duration: 3)
            action.timingMode = .easeInEaseOut
            rocketshipNode!.runAction(action)



        }
    }

1 Ответ

0 голосов
/ 12 марта 2019

Не знаю, в чем проблема, но я заново создал системный файл частиц, и, похоже, он работает нормально.

...