首页 文章

viewController 中的 Sprite Particle System 动画

提问于
浏览
2

我创建一个 macOS 单窗口应用程序并添加一个带有模板Stars的 Sprite Particle System 文件。和视觉效果就像这样:
在此输入图像描述

我想将它添加到我的 viewController 中,作为这个回答的指南,我得到了这样的结果,而这不是我想要的:

override func viewDidLoad() {
        super.viewDidLoad()

        let scene = SCNScene()
        let particlesNode = SCNNode()
        let particleSystem = SCNParticleSystem(named: "Welcome", inDirectory: "")
        particlesNode.addParticleSystem(particleSystem!)
        scene.rootNode.addChildNode(particlesNode)
        skView.backgroundColor = .black
        skView.scene = scene
    }

在此输入图像描述

所以,我想知道什么是错的,我该怎么办?

这是演示回购:链接在这里

粒子系统本身是 Xcode 中可用的标准“星形”SceneKit 粒子系统,没有任何变化。

1 回答

  • 1

    好吧,我取得了一些进展。如果我将相机旋转 180 度左右,我可以看到星星后退,所以我们可以看出粒子系统运行正常。但是,在默认方向上,我看到的只是闪烁的灯光。所以我认为粒子是在 Z 位置为 0 的情况下生成的,与相机的相同。

    如果我将系统的节点移离相机

    particlesNode.position = SCNVector3(0, 0, -20)
    

    我还是看到闪烁的灯光。但是如果我点击 SCNView,动画就能正常工作。我看到星星袭击了我。

    我不明白为什么我必须单击视图才能使其正常工作。我试过isPlaying = true,但没有区别。

相关问题