ios - 如何将 swift 文件与 SKscene 连接?

标签 ios swift sprite-kit

我查看了所有帖子、WWDC 演讲和 youtube 视频,但我仍然无法弄清楚如何在不同级别拥有多个 SKscenes 并将它们与使用 Spritekit 的游戏中的 swift 文件连接起来。我想要一个主关卡板,如果你按下 SKSpriteNode,我设法打开一个新场景,但是我该如何为这个特定的 SKScene 实现游戏逻辑? 如果这是一个愚蠢的问题,请提前致歉,我已经花了很长时间研究它。

最佳答案

你可以这样做:

1) 创建 .swift 文件并创建 SKScene 的子类

转到:

File menu -> New File -> Source -> Swift file

并创建一个 SKScene 的子类

class MenuScene:SKScene {}

2) 创建.sks文件

然后去

File menu -> New File -> Resource -> SpriteKit Scene

并制作一个MenuScene.sks(将其命名为MenuScene,但没有实际的扩展名)。

为您想要的每个场景重复此步骤。

然后加载并开始您的初始场景。在您的 GameViewController.swift 中执行此操作:

if let scene = GameScene(fileNamed:"GameScene") {
      let skView = self.view as! SKView
      //setup your scene here
      skView.presentScene(scene)
}

要转换到其他场景(假设您当前在 MenuScene 中),您应该这样做:

if let nextScene = GameScene(fileNamed: "GameScene"){
  nextScene.scaleMode = self.scaleMode                 
  let transition = SKTransition.fadeWithDuration(1)                  
  view?.presentScene(nextScene, transition: transition)
}

关于ios - 如何将 swift 文件与 SKscene 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998443/

相关文章:

swift - 过滤快速用户触摸输入

iphone - 确定 NSFetchedResultsController 是否为空

ios - 如何在 Alamofire 4 和 Swift 3 中使用代理服务器

json - Swift - 来自字符串错误的日期

swift - 在 swift 中使用跨类变量

swift - 在 Sprite Kit 中死亡后显示奖牌

ios - 如何在 Objective-C 中将 NSString 转换为 NSMutableString?

ios - 如何将选择器方法设置为 Objective-C 中文本更改的文本字段?

swift - 午睡配置 'self captured by a closure error'

sprite-kit - 如何在 Sprite Kit 上更改重力方向?