在视图控制器中添加一个Spark粒子精灵

我创build了一个基于spark模板的.sks粒子发射器。 我的应用程序是一个普通的应用程序(不是游戏)。 当用户点击一个button时,我有一个新的视图控制器, over fullscreen显示over fullscreen以便我可以模糊背景。

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

在这里输入图像说明

如何加载粒子.sks文件在Particles视图上的viewController上执行animation?

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

.sks文件是SpriteKit粒子系统。 您也可以在Xcode中创buildSceneKit粒子系统,它们是.scnp文件。

.scnp文件基本上是归档的SCNParticleSystem ,您可以使用NSKeyedUnarchiver加载并使用-addParticleSystem:withTransform:添加到您的场景中。

如@mnuages所述,您可以使用.scnp文件而不是.sks ,它是一个SceneKit粒子系统。

所以步骤是:

  1. 创build一个SceneKit粒子系统,我把它叫做ConfettiSceneKitParticleSystem.scnp
  2. 然后在你的SCNView上,select视图并在问题的SCNViewselectSCNView
  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 } 

    }

Et Voila …你有你animation:)