SpriteKit 使用

2020-09-22  本文已影响0人  NapoleonY
Scene

SpriteKit 是基于 Scene 来组织的,每个 SKView(专门用来呈现 SpriteKit 的 View)中可以渲染和管理一个 SKScene,每个 Scene 可以装载多个精灵,并管理它们的行为。

在 App 开发时主要代码几种在 ViewController 中,在用 SpriteKit 进行游戏开发时,所有游戏逻辑和精灵管理都会在 Scene 中完成,主要代码量集中在 SKScene 中。

SKPhysicsBody

  1. SKPhysicsBody 是什么?有什么作用?
  1. SKPhysicsBody 对象怎样移动?

    通过力的作用实现。

    • applyForce(_:) 施加一个均匀作用于物理体的拉力
    • applyImpulse(_:) 施加一个均匀作用于物理体的推力
    • applyTorque(_:) 施加一个作用于物理体的侧向推力
    • applyAngularImpulse(_:) 向物理体施加一个角推力
遇到的问题及解决方案
  1. 添加 scene 到 ViewController 中,如果直接在 viewDidLoad 中使用 self.view as? SKView 的方式会转换失败。有两种解决方法
    • 重写 vc 的 loadView() 方法
    • 添加一个 SKView 作为 VC 的 property
上一篇下一篇

猜你喜欢

热点阅读