Swift Sprite Kit易于创建项目符号

如何轻松创建像图片一样的项目符号

  1. 创建SkSpriteNode
var bullet = SKSpriteNode() 

2.将SKSpriteNode添加到视图

 func bulletFire(){ 
bullet = SKSpriteNode(color: UIColor.green, size: CGSize(width: 5, height: 50))
bullet.name = "fireBullet"
addChild(bullet)
bullet.zPosition = 2
let move = SKAction.moveTo(y: self.frame.height, duration: 1)
bullet.run(move)
}

3.在节点离开视图后设置删除节点

 self.enumerateChildNodes(withName: "fireBullet") { (node : SKNode, nil) in 
if node.position.y > self.frame.height / 2 {
node.removeFromParent()
}
}

4.将节点添加到TouchesBegin

 override func touchesBegan(_ touches: Set, with event: UIEvent?) { 
for t in touches {
self.touchDown(atPoint: t.location(in: self))
var pos : CGPoint = t.location(in: self)
bulletFire()
}
}