在视图控制器中添加一个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粒子系统。
所以步骤是:
- 创build一个SceneKit粒子系统,我把它叫做
ConfettiSceneKitParticleSystem.scnp
- 然后在你的
SCNView
上,select视图并在问题的SCNView
selectSCNView
类 -
在你的
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:)