【问题标题】:On Gideros my game looks different on emulator and actual device在 Gideros 上,我的游戏在模拟器和实际设备上看起来不同
【发布时间】:2014-03-30 02:18:33
【问题描述】:

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

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

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

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

PD:游戏处于横向模式

【问题讨论】:

    标签: android height navigationbar gideros


    【解决方案1】:

    是的,你是对的 由于屏幕上的“硬件”按钮不计入屏幕的一部分,因此宽度会更小,因此您会得到空格。

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

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

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

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

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

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

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

    有3种处理方式:

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

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

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

    你选择什么取决于你需要达到什么,但我的偏好是信箱 我的建议是,准备更大的 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

    希望有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      相关资源
      最近更新 更多