2015-09-28 42 views
2

我基於spark模板創建了一個.sks粒子發射器。 我的應用程序是一個普通的應用程序(不是遊戲)。當用戶點擊一個按鈕,我有一個新的視圖控制器,顯示模態over fullscreen,以便我可以模糊背景。在視圖控制器內添加火花粒子精靈

在這個模式,我創建了一個view,並給了它一類的SCNView見下圖:

enter image description here

我如何可以加載顆粒.sks文件做動畫上的viewController在Particles視圖?

更新 如何在視圖控制器中加載SceneKit粒子系統?

回答

4

正如@mnuages所述,您可以使用.scnp文件而不是.sks,這是一個SceneKit粒子系統。

因此,步驟是:

  1. 創建SceneKit粒子系統,我把它叫做ConfettiSceneKitParticleSystem.scnp
  2. 然後在你的藝術板,選擇視圖和的PRINTSCREEN選擇該類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 
    } 
    

    }

的Et瞧...你有你的動畫:)

+0

感謝您的精彩提示! – Fattie

3

.sks文件是SpriteKit粒子系統。您還可以在Xcode中創建SceneKit粒子系統,它們是.scnp文件。

A .scnp文件基本上是存檔的SCNParticleSystem,您可以使用NSKeyedUnarchiver加載並使用-addParticleSystem:withTransform:添加到您的場景中。

+1

任何機會,你可以更詳細解釋嗎?這是我第一次使用Scenekits/spriteKits ...仍然迷茫和困惑。 – denislexic

+1

好的,我創建了一個'.scnp',你怎麼把它加載到我的視圖控制器中的'SCNView'中? – denislexic

相關問題