在Gideros上我的游戏在模拟器和实际设备上看起来不同

时间:2014-03-25 23:40:22

标签: android height navigationbar gideros

在Gideros上我将逻辑尺寸设置为720x1080,刻度模式= Letterbox,当我在仿真器上以相同的分辨率测试时,它看起来很好,顶部和底部或侧面没有条形。

然后当我在索尼Xperia T(也是720x1080)上进行测试时,它会显示一个顶部和底部的黑色条,右侧有导航栏。似乎导航栏干扰了游戏的宽度,因此它会失去宽度,因此游戏将适合,最终会提到上面提到的顶部和底部黑条。我对吗?这就是为什么我得到那些酒吧?

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

所以我的问题是:为什么我要设置设备上的顶部和底部黑条?是因为导航栏吗?我怎么能解决这个问题?

PD:游戏处于横向模式

1 个答案:

答案 0 :(得分:0)

是的,你是对的 因为在屏幕上"硬件"按钮不算作屏幕的一部分,然后宽度更小,因此你得到空格。

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

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

所以你有一个逻辑维度,例如:480w乘320h(虽然它们应该反之亦然320x480,(逻辑尺寸小一直是第一个)但那是另一个主题)

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

但是,嘿,并非所有设备都具有这样的尺寸,那么如何让它在800x480上看起来相似?你可以扩大规模。

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

但是如果宽高比不同

有三种方法可以处理它:

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

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

3)信箱 它升级到宽度或高度的最大尺寸,首先填充屏幕,在其他尺寸上留下空白。

您选择的内容取决于您需要达到的目标,但我的偏好是Letterbox 我的建议是,准备更大的BG图形,这些图形在屏幕之外(使用anchorpoint将它们定位在屏幕的中心)并将所有游戏集中在您的逻辑维度上。 这是一个例子: http://giderosmobile.com/forum/discussion/comment/13692#Comment_13692

使用具有逻辑尺寸的桌面模拟器设置,如果有什么更适合您,并更改桌面播放器的分辨率以查看空间如何显示以及BG图片可能涵盖的内容

另一个困惑可能是,通过在中心缩放,0,0坐标不再位于左上方位置(因此具有空格) 那么如果我想完全将对象放在角落里呢? 然后就像你一样,通过计算实际偏移来忽略缩放

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

希望有所帮助:)