我查看了所有帖子、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/