Scene
SpriteKit 是基于 Scene 来组织的,每个 SKView(专门用来呈现 SpriteKit 的 View)中可以渲染和管理一个 SKScene,每个 Scene 可以装载多个精灵,并管理它们的行为。
在 App 开发时主要代码几种在 ViewController 中,在用 SpriteKit 进行游戏开发时,所有游戏逻辑和精灵管理都会在 Scene 中完成,主要代码量集中在 SKScene 中。
SKPhysicsBody
- SKPhysicsBody 是什么?有什么作用?
-
SKPhysicsBody 对象怎样移动?
通过力的作用实现。
-
applyForce(_:)
施加一个均匀作用于物理体的拉力 -
applyImpulse(_:)
施加一个均匀作用于物理体的推力 -
applyTorque(_:)
施加一个作用于物理体的侧向推力 -
applyAngularImpulse(_:)
向物理体施加一个角推力
-
遇到的问题及解决方案
- 添加 scene 到 ViewController 中,如果直接在 viewDidLoad 中使用
self.view as? SKView
的方式会转换失败。有两种解决方法- 重写 vc 的
loadView()
方法 - 添加一个 SKView 作为 VC 的 property
- 重写 vc 的
网友评论