Skip to content

Instantly share code, notes, and snippets.

@efrenjgb
Last active August 29, 2015 14:19
Show Gist options
  • Save efrenjgb/695c52222b6e0d9a8ac3 to your computer and use it in GitHub Desktop.
Save efrenjgb/695c52222b6e0d9a8ac3 to your computer and use it in GitHub Desktop.
func fireProjectile(delta:CGFloat) {
if timeSinceLastFire >= 0.15
{
let projectile = SKSpriteNode(imageNamed:"laser1")
projectile.xScale = 0.5
projectile.yScale = 0.5
projectile.position = starShip.position
projectile.position.y += starShip.frame.height / 2
projectile.zPosition = starShip.zPosition + 1
let speed:CGFloat = 600.0
let projectileMaxTravel:CGFloat = CGRectGetMaxY(self.frame) + 100
let distance = projectileMaxTravel - projectile.position.y
let travelTime:NSTimeInterval = NSTimeInterval(distance / speed)
projectile.runAction(SKAction.sequence([
SKAction.moveToY(projectileMaxTravel, duration: travelTime),
SKAction.removeFromParent()]))
self.addChild(projectile)
timeSinceLastFire = 0.0
}
timeSinceLastFire += delta
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment