我试图在我的SwiftUI应用程序中实现SpriteKit,但是场景( SwiftUI SpriteView)的大小和/或缩放不正确,我不知道如何解决这个问题。正如您所期望的那样,场景应该包含在屏幕大小中。
我的ContentView
struct ContentView: View {
var scene: SKScene {
let scene = GameScene()
let screenSize = UIScreen.main.bounds
scene.size = CGSize(width: screenSize.width, height: screenSize.height)
scene.scaleMode = .fill
return scene
}
var body: some View {
GeometryReader { geo in
Group {
SpriteView(scene: scene, transition: SKTransition.reveal(with: .down, duration: 1.0))
.ignoresSafeArea()
.frame(width: geo.size.width, height: geo.size.height)
}
}
}
}如何才能使场景适合屏幕?
发布于 2020-12-10 09:28:38
尝试使用.aspectFill案例而不是.fill案例
scene.scaleMode = SKSceneScaleMode.aspectFillhttps://stackoverflow.com/questions/65220675
复制相似问题