SpriteKit开篇

SpriteKit框架

这是苹果公司推出的2D游戏开发框架,可以同时运行在iOS, macOS, tvOS, watchOS平台。

概览

  • SKView:对象是游戏的载体,所有渲染的游戏元素都基于其上进行
  • SKScene:游戏帧,某一时刻游戏画面的所有元素状态就是游戏帧,SKView一次只能渲染一个SKScene
  • SKTransition:用于在两个游戏帧SKScene对象之间切换
  • SKNode:对于游戏帧,以SKScene形成一个树结构,依附于其上的元素就是根之下的子子孙孙,是一种组织方式
  • SKTexture: 专门用于渲染图形元素
  • SKSpriteNode
  • SKAction: 用于描述游戏元素的动作、改变、反应、反馈等
  • SKPhysicsBody

将视图控制器的视图指向SKView:

1
2
3
4
5
6
7
override func viewDidLoad() {
super.viewDidLoad()
view = SKView()
}
var skView: SKView {
return view as! SKView
}

创建Scene并添加到SKView中:

1
2
3
4
let scene = SKScene(size: CGSize(width: 1024, height: 768))
override func viewWillAppear(_ animated: Bool) {
skView.presentScene(scene)
}

在Scene中添加一个标签元素:

1
2
3
4
let label = SKLabelNode(text: "SpriteKit")
label.position = CGPoint(x: scene.size.width / 2,
y: scene.size.height / 2)
scene.addChild(label)

资料

吴羽舒 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!