在编辑器中,我的游戏运行良好但在安卓设备中,我游戏中的所有图像都因分辨率而失真。
在一些答案中,使用了Image组件中的preserve aspect,但我认为sprite renderer和image不能同时使用
我该如何解决这个问题?
最佳答案
不同屏幕分辨率的图像可能会水平或垂直拉伸(stretch)。为了防止他们这样做,您可以首先将组件“Aspect Ratio Fitter”添加到拉伸(stretch)的对象。那里有 2 种主要模式:宽度控制高度(宽度始终相同,高度变化,以便对象具有相同的纵横比)或高度控制宽度(高度始终相同,宽度变化)。
此外,如果您的对象在 Canvas 中,您可以在 Canvas Scaler 组件中将 UI Scale mode
设置为Scale with screen size。然后您可以设置默认屏幕分辨率,它在特定设备上有所不同,Canvas 中的对象会自行更改其大小,并保持初始外观。
关于c# - Unity)如何保持 Sprite 纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63252038/