SwiftUI - 将 SwiftUIView 设置为游戏项目的开始屏幕



我正在尝试将SwiftUIView设置为游戏项目的开始屏幕。

我尝试将 SceneDelegate.swift设置为:

// Use a UIHostingController as window root view controller
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
window.rootViewController = UIHostingController(rootView: SwiftUIView())
self.window = window
window.makeKeyAndVisible()

但是当我构建应用程序时,仍然会看到标准的ship.scn

有谁知道如何将游戏项目的开始视图从ship.scn更改为SwiftUI视图?

谢谢

它"看起来"像是让 windowScene 失败或主界面仍在调用您的故事板。您是否使用情节提要开始项目,然后尝试将其删除?

我在应用程序代理中使用此代码... 希望对您有所帮助!

let win = UIWindow()        
win.frame = UIScreen.main.bounds        
win.backgroundColor = UIColor.black        
win.rootViewController = UINavigationController(rootViewController: MainVC())
win.makeKeyAndVisible()
window = win
return true

最新更新