swift - 我正在使用 SpriteKit 制作游戏,但我的视图只占据了屏幕上看似安全的区域。如何扩展此视图?
问题描述
我正在使用 SpriteKit 制作游戏,我希望它使用整个屏幕。然而,现在,它只使用看起来是安全的区域。如何让视图占据整个屏幕?下面是我正在使用的 GameViewController 代码:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
let scene = MenuScene(size: UIScreen.main.bounds.size)
// Set the scale mode to scale to fit the window
scene.scaleMode = .fill
// Present the scene
view.presentScene(scene)
view.ignoresSiblingOrder = true
view.showsFPS = false
view.showsNodeCount = false
}
}
}
解决方案
如果您使用 SwiftUI,您可以使用SpriteView
. 然后,您可以应用视图修改器.ignoresSafeArea()
使其占据整个屏幕。
无论如何,我是一个新手,但这就是我所做的,它对我有用。不过,可能有更好的方法。
这是我正在谈论的一个例子:
import SwiftUI
import SpriteKit
struct ContentView: View {
var body: some View {
SpriteView(scene: MenuScene(size: UIScreen.main.bounds.size), transition: SKTransition.reveal(with: .down, duration: 1.0))
.ignoresSafeArea()
}
}
推荐阅读
- docker - docker push to google cloud GCP 失败,名称未知:Buckets
- c++ - 从 .txt 文件中读取未知大小的整数二维数组的最有效方法是什么?
- amazon-web-services - SaaS 客户的自定义域名
- ckeditor4.x - ckeditor语法上的JS控制台错误
- java - ProjectManager.getDefault().findProject 多次尝试后无法正常工作
- node.js - 错误:将循环结构转换为 JSON --> 从具有构造函数“拓扑”的对象开始 | 属性 's' -> 带有 .... 在 Nodejs Express 中的对象
- javascript - 如何有效地查询大字段数组的对象?
- javascript - 我的用于检测明/暗模式的 JS 无法正常工作
- multithreading - grpc 客户端使用异步回调需要锁定并等待 std::condition_variable
- javascript - 提交表单时setTimeout函数在iphone Ios14中不起作用