微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 如何实现Periscope的心脏动画?

我想实现类似periscope对他们的直播应用程序做的事情.具体而言,当用户触摸屏幕时发出无数浮心.这可以通过SpriteKit或Cocos2D轻松实现吗?任何人都可以给我一些灯光,或者至少是一个很好的起点.

谢谢

解决方法

这可以通过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()

 }

}

这是一个例子HeartAnimation

原文地址:https://www.jb51.cc/iOS/331967.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐