SKLabelNode 字体大小

SKLabelNode fontSize

有人可以让我知道如何使 SKLabelNode 字体大小适应所有屏幕大小。 我不是说先检查设备之类的答案,例如如果 UIDevice....

如果您使用 SpriteKit 游戏模板创建一个新的 Xcode 项目,HelloWorld 标签会完美地适应所有屏幕尺寸。

但是在我自己的项目中,我的 SKLabelNode 不会自动调整它们的字体大小,因此 iPhone 5 上的 HelloWorld 标签会大得多,而在 iPad 上会小得多。 我现在有一个助手可以帮助我转换这些,但我更愿意使用像示例项目这样的本地解决方案。

是否与.sks 文件或情节提要有关?我既不使用,也不使用示例项目。

我对此很好奇,希望得到任何帮助或支持。

谢谢

原来是不同的场景scaleModes可用。我还没有和他们玩太多呢。我的游戏都使用 .ResizeFill 来确保场景不被裁剪,但因此我必须相应地调整我的标签/精灵大小。 示例项目使用 .AspectFill 确保 labels/sprites 大小相同,但结果您的场景可能会被裁剪,这在我的游戏中是不希望发生的。

我刚刚在 GitHub 上发布了我用来调整资产的助手,以防有人感兴趣。

https://github.com/crashoverride777/Device-Manager