0

在 Gideros 上,我将逻辑尺寸设置为 720x1080,Scale Mode = Letterbox,当我在模拟器上以相同的分辨率对其进行测试时,它看起来不错,顶部和底部或侧面没有条形。

然后,当我在 Sony Xperia T(也是 720x1080)上测试它时,它会显示顶部和底部的黑色条,导航栏位于右侧。似乎导航栏干扰了游戏的宽度,因此它失去了宽度以便游戏适合,最终出现提到的顶部和底部黑条。我对吗?这就是我得到那些酒吧的原因吗?

当我将游戏的逻辑尺寸设置为 480x800 并更改该分辨率的图像时,也会出现问题。在模拟器上工作正常,但在 480x800 设备上显示相同的条。

所以我的问题是:为什么我的设备上会出现顶部和底部的黑条?是因为导航栏吗?我该如何解决这个问题?

PD:游戏是横向模式

4

1 回答 1

0

是的,您是对的,因为屏幕上的“硬件”按钮不计入屏幕的一部分,因此宽度更小,因此您获得了空间。

(顺便说一句,您可以在 AndroidManifest 中将纵向更改为横向以正确显示按钮)

有关空间和缩放的更多信息

所以你有一个逻辑尺寸,例如:480w x 320h(尽管它们应该反之亦然 320x480,(在逻辑尺寸中总是先出现)但那是另一个话题)

这意味着您的所有内容都必须准备好处理这个维度。

但是,嘿,并非所有设备都具有正确的尺寸,那么如何使它在 800x480 上看起来相似呢?你把它放大。

如果纵横比相同(在这种情况下,情况并非如 (480/320 = 1.5) 和 (800/480 = 1.66)),那么您可以简单地使用宽度和高度的一个值放大场景

但是如果纵横比不同怎么办

有3种方法来处理它:

1)拉伸 我们可以拉伸你的宽度或高度(无论比例更大)以适应整个屏幕。

2)按中心裁剪 比例以填充整个屏幕并裁剪掉屏幕外的其他内容可能不适合所有人,但有人可能会使用它。

3) Letterbox 放大到宽度或高度的最大尺寸,首先填满屏幕,在其他尺寸上留下空白。

你选择什么取决于你需要实现什么,但我的偏好是 Letterbox 我的建议是,准备更大的 BG 图形超出屏幕(使用锚点将它们定位在屏幕中心)并将所有游戏集中在你的逻辑维度。这是一个例子: http: //giderosmobile.com/forum/discussion/comment/13692#Comment_13692

如果哪种对您更有利,请使用具有逻辑尺寸的桌面模拟器设置,并更改桌面播放器的分辨率以查看空间的显示方式以及 BG 图片可能覆盖它

另一个混淆可能是,通过在中心缩放,0,0 坐标不再位于左上位置(因此有空格)所以如果我想将对象完全定位在角落里然后像你一样,通过计算忽略缩放实际偏移

http://appcodingeasy.com/Gideros-Mobile/Ignore-Automatic-Screen-Scaling-when-positioning-objects

希望有帮助:)

于 2014-03-29T18:18:33.220 回答