2015-04-21 16 views
6

Voglio implementare qualcosa di simile a quello che periscope fa alla loro app di live streaming. Per essere precisi, l'innumerevole cuore fluttuante emesso quando l'utente tocca lo schermo. Questo potrebbe essere facilmente raggiunto da SpriteKit o Cocos2D? Qualcuno può farmi un po 'di luci o, almeno, un buon punto di partenza.Come implementare l'animazione del cuore di Periscope?

GRAZIE

enter image description here

risposta

5

Ciò può essere ottenuto attraverso SKEmitterNode

import SpriteKit 

let heartsFile = "heart-bubbles.sks"//particle file 

class HeartBubblesScene : SKScene { 
var emitter: SKEmitterNode? 
func beginBubbling() { 

    emitter = SKEmitterNode(fileNamed: heartsFile) 

    let x = floor(size.width/2.0) 
    let y = heartHeight 

    emitter!.position = CGPointMake(x, y) 

    emitter!.name = "heart-bubbles" 
    emitter!.targetNode = self 

    emitter?.numParticlesToEmit = 1 

    addChild(emitter!) 

    emitter?.resetSimulation() 
} 
} 

class ViewController: UIViewController { 
@IBOutlet weak var heartBubblesView: SKView!//Create a custom view inside view controller and set the class to SKView 

let heartBubblesScene = HeartBubblesScene() 

override func viewDidLoad() { 
    super.viewDidLoad() 

    heartBubblesView.presentScene(heartBubblesScene) 
} 

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 

    heartBubblesScene.beginBubbling() 

} 

} 

Ecco un esempio HeartAnimation

+0

Mentre questo link può rispondere alla domanda, è meglio includere l'essenziale parti della risposta qui e fornire il collegamento per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/11054290) –

+0

Spero che ora aiuti! @ BartłomiejSemańczyk – Aark

+0

Grazie a @Aark così tanto! –