gpt4 book ai didi

ios - SpriteKit - 如何处理多种屏幕尺寸?

转载 作者:行者123 更新时间:2023-11-28 12:54:56 25 4
gpt4 key购买 nike

我的新游戏已经完成,现在我只是在多个真实设备上进行测试。测试后我遇到了多个问题。最大的问题是如何处理屏幕尺寸。游戏是我希望它在 6 Plus/6s Plus 上显示的样子,但不是在 6s、6、5s、5、4s、4 或 iPad 上显示的样子。

我找到了这两个答案,但我不知道如何实现它们:How to support multiple screen sizes in SpriteKit?SpriteKit how to get correct screen size

我真的想要任何类型的帮助,因为这让我很恼火。

最佳答案

这是一个很常见的问题。

我们通常在 SpriteKt 中做的是给 SKScene 一个固定的大小,让 SpriteKit 在不同的设备上为你做缩放。

所以基本上我们有两种正确的方法

1) 将场景大小设置为 iPad(例如 1024x768 - 横向,768x1024 - 纵向)。这是 Xcode 7 中的默认设置。

您通常只是在 iPad 的顶部/底部(横向)或左/右(纵向)有/显示一些额外的背景,这些背景在 iPhone 上被裁剪。

在 iPad 上显示更多/在 iPhone 上裁剪的游戏示例:

Altos Adventure、Leos Fortune、Limbo、The Line Zen、现代 war 5。

2) Apple 将 xCode 8 中的默认场景大小更改为 iPhone 6/7(750*1334-Portait,1337*750-Landscape)。此设置将裁剪您在 iPad 上的游戏。

在 iPad 上显示较少的游戏示例:

Lumino City,机器人 unicorn 攻击

这两个选项之间的选择取决于您,并且取决于您制作的游戏。我通常更喜欢使用选项 1 并在 iPad 上显示更多背景。

对于缩放模式,通常最好使用 .aspectFill.aspectFit

您将使用通用 Assets 插槽和/或设备特定图像。这样您将在所有设备上获得一致的体验

Spritekit scale full game to iPad

How to make SKScene have fixed width?

希望对你有帮助

关于ios - SpriteKit - 如何处理多种屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35262282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com