2015-04-21 32 views
6

Chcę zaimplementować coś podobnego, jak peryskop do swojej aplikacji do strumieniowego przesyłania na żywo. Aby być konkretnym, niezliczone pływające serce emitowane, gdy użytkownik dotknie ekranu. Czy można to łatwo osiągnąć za pomocą SpriteKit lub Cocos2D? Czy ktoś może rzucić mi światła lub przynajmniej dobry punkt wyjścia.Jak zaimplementować animację serca Periscope?

DZIĘKI

enter image description here

Odpowiedz

5

Można to osiągnąć poprzez 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() 

} 

} 

Oto przykład HeartAnimation

+0

Chociaż ten link może odpowiedzieć na pytanie, lepiej jest to zasadniczy części odpowiedzi tutaj i podać link do odniesienia. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/11054290) –

+0

Mam nadzieję, że pomaga teraz! @ BartłomiejSemańczyk – Aark

+0

Dziękuję @Aardzo dużo! –