我基於spark
模板創建了一個.sks
粒子發射器。 我的應用程序是一個普通的應用程序(不是遊戲)。當用戶點擊一個按鈕,我有一個新的視圖控制器,顯示模態over fullscreen
,以便我可以模糊背景。在視圖控制器內添加火花粒子精靈
在這個模式,我創建了一個view
,並給了它一類的SCNView
見下圖:
我如何可以加載顆粒.sks
文件做動畫上的viewController在Particles
視圖?
更新 如何在視圖控制器中加載SceneKit粒子系統?
我基於spark
模板創建了一個.sks
粒子發射器。 我的應用程序是一個普通的應用程序(不是遊戲)。當用戶點擊一個按鈕,我有一個新的視圖控制器,顯示模態over fullscreen
,以便我可以模糊背景。在視圖控制器內添加火花粒子精靈
在這個模式,我創建了一個view
,並給了它一類的SCNView
見下圖:
我如何可以加載顆粒.sks
文件做動畫上的viewController在Particles
視圖?
更新 如何在視圖控制器中加載SceneKit粒子系統?
正如@mnuages所述,您可以使用.scnp
文件而不是.sks
,這是一個SceneKit粒子系統。
因此,步驟是:
ConfettiSceneKitParticleSystem.scnp
SCNView
它像問題在你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瞧...你有你的動畫:)
.sks
文件是SpriteKit粒子系統。您還可以在Xcode中創建SceneKit粒子系統,它們是.scnp
文件。
A .scnp
文件基本上是存檔的SCNParticleSystem
,您可以使用NSKeyedUnarchiver
加載並使用-addParticleSystem:withTransform:
添加到您的場景中。
任何機會,你可以更詳細解釋嗎?這是我第一次使用Scenekits/spriteKits ...仍然迷茫和困惑。 – denislexic
好的,我創建了一個'.scnp',你怎麼把它加載到我的視圖控制器中的'SCNView'中? – denislexic
感謝您的精彩提示! – Fattie