我正在研究一个SpriteKit Game并将所有逻辑放到GameScene.swift中。 开箱即用,SpriteKit游戏的Xcode模板以某种方式设置,GameViewController首先显示GameScene.swift(和sks文件)。
我现在要做的是在游戏显示GameScene.swift之前添加首先显示的不同屏幕(例如主菜单)。 我觉得有点迷茫,也许我没有清晰的看法,但我不知道如何实现这一点。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
像这样创建一个新的视图控制器文件
导入UIKit
class NewViewController: UIViewController {
override func viewDidLoad() {
let rect = CGRectMake(10, 10, 100, 100)
let testview = UIView(frame: rect)
testview.backgroundColor = UIColor.redColor()
view.addSubview(testview)
}
}
在AppDelegate中将此视图控制器设置为根视图控制器
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let newViewController = NewViewController()
window?.rootViewController = newViewController
return true
}
当你启动游戏时,你应该看到一个红色正方形。现在你的工作是在这个新的视图控制器上创建菜单并将其链接到原始视图控制器。