Swift Sprite Kit易于创建项目符号
如何轻松创建像图片一样的项目符号
- 创建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()
}}