2015-09-28 2 views
2

Я создал излучатель частиц .sks на основе шаблона spark. Мое приложение - обычное приложение (не игра). Когда пользователь нажимает кнопку, у меня есть новый контроллер View, который показывает модально over fullscreen, чтобы я мог размыть фон.Добавление спрайта искры частиц внутри контроллера вида

В этом модальном я создал view и дал ему класс SCNView см изображения ниже:

enter image description here

Как я могу загрузить частицу .sks файл, чтобы сделать анимацию на этом ViewController на Particles Посмотреть?

Обновление Как загрузить систему частиц SceneKit в контроллер?

ответ

4

Как указано в @mnuages, вы можете использовать файл .scnp вместо .sks, который представляет собой систему частиц SceneKit.

Так шаги:

  1. Создание системы SceneKit частиц, я назвал его ConfettiSceneKitParticleSystem.scnp
  2. Тогда в арт-плате, выберите вид и выберите класс SCNView для него, как в PrintScreen из вопрос
  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 ... вы у вас анимация :)

+0

спасибо за отличный совет! – Fattie

3

.sks файлы - системы частиц SpriteKit. Вы также можете создавать системы частиц SceneKit в Xcode, это файлы .scnp.

A .scnp файл в основном заархивированный SCNParticleSystem, который вы можете загрузить с помощью NSKeyedUnarchiver и добавить в свою сцену, используя -addParticleSystem:withTransform:.

+1

Любой шанс, что вы можете объяснить более подробно, пожалуйста? Это мой первый опыт использования Scenekits/spriteKits ... все еще потерянный и запутанный. – denislexic

+1

Хорошо, я создал '.scnp', как вы загружаете его в' SCNView' в моем контроллере? – denislexic

Смежные вопросы