前回で作成した炎をショットみたいに飛ばしてみました。
前回作成したソースを修正。
起動時に横向きになるように変更して(これは必須ではないけど)タップイベントの内容を修正
let firePath = NSBundle.mainBundle().pathForResource("MyParticle", ofType: "sks")
var fire = SKEmitterNode()
fire = NSKeyedUnarchiver.unarchiveObjectWithFile(firePath!) as SKEmitterNode
fire.xScale = CGFloat(0.5)
fire.yScale = CGFloat(1.0) //yの大きさを2倍
fire.position = location
//飛ばすのと逆向きに外炎の方向を設定する
let follow = SKAction.moveByX(-1000, y: -350, duration: 3.5)
//飛ばす方向
let follow2 = SKAction.moveByX(1000, y: 0, duration: 3.5)
//炎の演出
fire.particleAction = follow
//炎のアクション
fire.runAction(follow2)
self.addChild(fire)
/* ライトは無し
let lightSprite = SKLightNode()
lightSprite.position = location
lightSprite.name = "lightSprite"
lightSprite.categoryBitMask = 1
lightSprite.lightColor = UIColor.blueColor()
self.addChild(lightSprite)
*/
今回はシンプルに直線の動きですが、pathを使えばもっと複雑な動きを演出させられそうです。