为什么我的Unity游戏在某些设备上无法全尺寸显示?

时间:2017-03-06 11:11:12

标签: c# unity3d fullscreen

有人可以检查我的游戏屏幕在某些设备上没有最大化的原因吗?

查看屏幕截图:

enter image description here

你看到应该隐藏的黑色背景和一些UI按钮出现了吗?某些设备上的游戏背景并未最大化。

我使用的是1280 x 720分辨率。我在Rect变换中设置了一个Pivot和Anchor Point。但似乎某些设备无法很好地显示它。

如何在所有设备上实现最大化?有什么想法吗?

由于

丹尼斯

2 个答案:

答案 0 :(得分:2)

我猜你正在使用UGUI(Unity的内置GUI系统)。

看起来生成的屏幕与您用于UI的宽高比不匹配,因此它只是均匀地重新缩放,直到它水平适合屏幕。

从下图中可以看出,您可以根据不同的标准缩放UI元素以适应屏幕。

Rect Transform Anchors Presets:

enter image description here

如果您希望自己的UI完全适合屏幕,并且不介意垂直拉伸,则可以使用右下方选项。

但是,在设计UI时,最好记住“安全区域”。 这是一个与电视屏幕相关的概念,但我发现它对移动产品非常有用,你可以获得更多信息here

答案 1 :(得分:0)

您应该检查画布缩放是否可以设置为0.5宽度和0.5高度。 你应该将它改为0.0宽度和1.0高度。 还要确保你的锚是正确的。对于ui部分,我会写一个基于游戏状态禁用和显示ui的管理器。 希望它有助于xD