在视图控制器内添加火花粒子精灵

den*_*xic 4 animation uiviewcontroller ios scenekit swift

.sks根据spark模板创建了一个粒子发射器。我的应用程序是一个普通的应用程序(不是游戏)。当用户单击按钮时,我有一个新的视图控制器,它以模态方式显示,over fullscreen以便我可以模糊背景。

在这个模式中,我创建了一个view并给它一个类,SCNView请参见下图:

在此输入图像描述

如何加载粒子.sks文件以在视图上的 viewController 上执行动画Particles

更新 如何在视图控制器中加载 SceneKit 粒子系统?

den*_*xic 5

正如 @mnuages 所提到的,您可以使用.scnpfile 而不是.sksSceneKit 粒子系统。

所以步骤是:

  1. 创建一个 SceneKit 粒子系统,我称之为ConfettiSceneKitParticleSystem.scnp
  2. 然后在您的画板中,选择视图并选择SCNView它的类,就像问题的打印屏幕中一样
  3. 在你的UIViewController

    class SomeVC: UIViewController {

    @IBOutlet weak var particles: SCNView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        let scene = SCNScene()        
        let particlesNode = SCNNode()
        let particleSystem = SCNParticleSystem(named: "ConfettiSceneKitParticleSystem", inDirectory: "")
        particlesNode.addParticleSystem(particleSystem!)
        scene.rootNode.addChildNode(particlesNode)
        particles.scene = scene
    }
    
    Run Code Online (Sandbox Code Playgroud)

    }

瞧……你有动画了:)