SpriteKit - SKScene 边界不等于 SKView 边界

Posted

技术标签:

【中文标题】SpriteKit - SKScene 边界不等于 SKView 边界【英文标题】:SpriteKit - SKScene bounds are not equal to SKView bounds 【发布时间】:2021-01-04 20:29:15 【问题描述】:

最近我创建了一个新的 Xcode - 游戏项目。我没有接触任何东西就运行了模板。我期待一个标准的 Hello World! 应用程序,但我注意到了一件事。我在顶部和底部得到了场景cut,而不是漂亮的背景。

如何让它填满整个屏幕?

【问题讨论】:

它看起来像是一个安全区域。如果没有其他信息,很难说出更多信息 - 最好添加 Minimal, Reproducible Example 所以让我解释一下。每当您在 Xcode 中创建一个全新的游戏项目时,您都会获得一个 Hello World 模板(缩放标签的动画,以及 touches bagan 上的彩色六边形)。背景限定为 view.frames.bounds,但在我的情况下是在底部和顶部切割。我已将图片附加到主帖:) 【参考方案1】:

默认 SpriteKit 游戏模板似乎缺少启动屏幕。您需要手动添加:

    添加启动屏幕:

新建文件 -> ios -> 用户界面 -> 启动屏幕

    将新启动屏幕的名称设置为:

[您的项目] -> 常规 -> 启动屏幕文件

【讨论】:

以上是关于SpriteKit - SKScene 边界不等于 SKView 边界的主要内容,如果未能解决你的问题,请参考以下文章

SpriteKit:以编程方式修改 SKScene 框架

如何在 SpriteKit 中的 SKScene 上显示 AdMob 横幅广告?

如何使用 Swift 正确切换 SpriteKit 中的 SKScene?

带有 Skview 的 ViewController - SpriteKit SKScene

如何从 Swift SpriteKit 中的另一个 SKScene 访问变量

如何在 SpriteKit SKScene 类中启动 ReplayKit 屏幕录制