Unity:Android手机上的游戏无缘无故

时间:2019-03-14 10:44:14

标签: android unity3d

我正在Unity中制作一个简单的平台游戏。这就是编辑器中的样子:enter image description here

您会看到它以16 x 9的比例设置在风景中。很好。

现在,几天前,我将JDK更新为最新版本。以前,我的游戏就像在三星S8上一样。因为屏幕不是16:9,所以它的中心是左右两侧的黑色柱子。太好了。

现在,更新后,现在的样子:

enter image description here

团结,为什么要做DIS?

很明显,该游戏现在在顶端和底端被切断,以保持其比例。但这不是我想要的。我希望我的黑柱子回到屏幕上,而不是部分不在屏幕上。我们生活在什么样的世界里?

请帮助我。这是怎么回事? 谢谢!

3 个答案:

答案 0 :(得分:0)

直接解决分辨率和纵横比问题:将画布缩放器添加到根画布游戏对象。

Canvas Scaler

基本上,固定宽度,使高度根据长宽比变化。确保所有用户界面都从顶部或底部正确固定,以处理该变化。

答案 1 :(得分:0)

我通过以下步骤解决了这个问题:

  • 玩家设置/纵横比模式= Legasy(1.86)
  • 玩家设置/支持的宽高比=仅16:9
  • Canvas Scaler / UI Scale Mode =随屏幕大小缩放
  • 画布缩放器/参考分辨率=纵横比的任何分辨率= 16:9(1920; 1080)
  • 画布缩放器/匹配= 1(用于基于高度的缩放)
  • 所有摄像头/背景=全黑

答案 2 :(得分:0)

如果您想纠正您的确切问题,请在下面发布详细信息。

  • 您的根画布属性
  • Hud锚点详细信息
  • 您的游戏基础分辨率

或尝试@berme答案