Unity)如何保持精灵纵横比?
Unity) How can I maintain sprites aspect ratio?
在编辑器中,我的游戏运行良好但在 android 设备中,我游戏中的所有图像都因分辨率而失真。
有些回答中使用了Image组件中的preserve aspect,但是我觉得sprite renderer和image不能同时使用
我该如何解决这个问题?
不同屏幕分辨率下的图像可能会水平或垂直拉伸。为了防止他们这样做,您可以首先添加到拉伸组件 Aspect Ratio Fitter
的对象。在那里你可以选择一种模式:宽度控制高度(宽度始终相同,高度变化,以便对象具有相同的纵横比)或高度控制宽度(高度始终相同,宽度变化)。
此外,如果您的对象在 Canvas 中,您可以在组件 [=23] 中将 UI Scale mode
模式设置为 随屏幕大小缩放 =]缩放器。然后您可以设置默认屏幕分辨率,如果在某些设备中它与默认值不同,Canvas 中的对象将自行更改其大小以使其看起来正常。
P.S。我的英语可能不好。如果您误解了什么或有疑问,请提问!
在编辑器中,我的游戏运行良好但在 android 设备中,我游戏中的所有图像都因分辨率而失真。
有些回答中使用了Image组件中的preserve aspect,但是我觉得sprite renderer和image不能同时使用
我该如何解决这个问题?
不同屏幕分辨率下的图像可能会水平或垂直拉伸。为了防止他们这样做,您可以首先添加到拉伸组件 Aspect Ratio Fitter
的对象。在那里你可以选择一种模式:宽度控制高度(宽度始终相同,高度变化,以便对象具有相同的纵横比)或高度控制宽度(高度始终相同,宽度变化)。
此外,如果您的对象在 Canvas 中,您可以在组件 [=23] 中将 UI Scale mode
模式设置为 随屏幕大小缩放 =]缩放器。然后您可以设置默认屏幕分辨率,如果在某些设备中它与默认值不同,Canvas 中的对象将自行更改其大小以使其看起来正常。
P.S。我的英语可能不好。如果您误解了什么或有疑问,请提问!