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
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) –
Spero che ora aiuti! @ BartłomiejSemańczyk – Aark
Grazie a @Aark così tanto! –