调整窗口大小时如何使Unity Game适合任何分辨率?

时间:2019-06-15 01:55:32

标签: c# unity3d camera window-resize

我找不到发送图片的选项来更好地说明正在发生的事情。 Here's一个带有照片的Unity Link来解释问题。

我尝试过使用Camera.main.orthographicsize = 4.0f,这是一个固定的数字,但是当我处于自由宽高的Unity编辑器模式时,即使我导出了1920x1080(16:9)分辨率的Unity游戏。我希望它在调整窗口大小时保持相同的大小,以便在调整窗口大小时游戏可以始终以任何分辨率适合屏幕内部。当我将窗口的宽度拉伸到足够长的程度时,摄像机会显示默认的蓝色背景。

This Youtube视频具有我想要的结果,但是不幸的是,该代码无法在Unity 2019上正常工作。该视频提供的代码对我而言完全不同,无法解决我的问题。

1 个答案:

答案 0 :(得分:0)

据我了解,屏幕必须具有固定的分辨率。

此链接将演示解决方案。 https://docs.unity3d.com/Manual/GameView.html

通过更改 Game View Aspect 从免费更改为固定分辨率。

  

除非这不是您要查找的内容,否则我提出了另一种解决方案:

     

制作适合屏幕尺寸的黑色背景图像。   然后相对于摄像机更改场景中对象的比例。

     

此链接将构成缩放解决方案Make object visual size constant despite the distance