如何改变纵横比或分辨率,而不需要重写所有代码Unity



最近我想:"让我们将"分辨率"设置为从16:9到16:9(1920x1080(";但我注意到,现在我所有的定位代码都关闭了,图片和文本的大小太小了。

我现在的问题是,如果我应该只使用16:9的纵横比或固定的分辨率(我不知道有什么好处(。但是,如果我不应该使用纵横比,如何在项目准备就绪时更改固定分辨率,例如在设置中,而不需要重写所有代码*并根据分辨率重新缩放画布上的所有图像。

*对于那些不知道我的"定位"是什么意思的人来说,我的意思是设置画布上图像的位置,这显然需要更改,因为分辨率不同。你可以制作一些东西来检测你的分辨率,并在此基础上定位你的图像,但如果有更好的解决方案,那就可以了。

最好的方法是在定位ui的过程中使用processntage和canvas Type(按分辨率显示(。https://youtu.be/Tys6QWi9RpMyt.的解决方案

最新更新