我的场景是这样呈现的
struct GameView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
func scene(size:CGSize) -> SKScene {
let scene = GameScene()
scene.size = size
scene.scaleMode = .fill
scene.physicsWorld.gravity = CGVector.zero
return scene
}
var body: some View {
GeometryReader { geometry in
if #available(iOS 14.0, *) {
SpriteView(scene: self.scene(size:geometry.size))
.edgesIgnoringSafeArea(.all)
} else {
// Fallback on earlier versions
Text("Game Only available from iOS 14")
}
}
.navigationTitle("")
.navigationBarHidden(true)
}
}
在其他非 spriteKit 视图中,我曾经self.presentationMode.wrappedValue.dismiss()
导航回上一页。一旦从场景中触发游戏结束,在这种情况下我可以做类似的事情吗?(所有视图都在导航视图中)