请有人告诉我如何使SKLabelNode字体大小调整到所有屏幕大小。我不是指诸如先检查设备之类的答案,例如,如果UIDevice.
如果您使用SpriteKit游戏模板创建了一个新的Xcode项目,那么HelloWorld标签将非常适合所有屏幕大小。
然而,在我自己的项目中,我的SKLabelNodes不会自动调整它们的fontSize,所以iPhone 5上的HelloWorld标签会大得多,而在iPad上则会变小。目前,我有一个助手可以帮助我转换这些信息,但是我更愿意使用像示例项目这样的本地解决方案。
它与.sks文件或故事板有关吗?我既不使用,也不使用示例项目。
我对此非常好奇,希望得到任何帮助或支持。
谢谢
发布于 2015-12-07 13:54:20
它只是被证明是不同的场景scaleModes可用。我还没和他们玩太多呢。我的游戏都使用.ResizeFill来确保场景不被裁剪,但结果我不得不相应地调整标签/精灵大小。该示例项目使用.AspectFill,确保标签/精灵大小相同,但结果您的场景可能被裁剪,这是我不想在我的游戏。
我刚刚在GitHub上发布了我用来调整我的评估的助手,以防有人感兴趣。
https://stackoverflow.com/questions/34125198
复制相似问题