c# - Unity)如何保持 Sprite 纵横比?

标签 c# image unity3d aspect-ratio

enter image description here

在编辑器中,我的游戏运行良好但在安卓设备中,我游戏中的所有图像都因分辨率而失真。

在一些答案中,使用了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/

相关文章:

c# - 使用资源中的变量进行字符串插值

c# - 检测另一个进程是否启动为 "Run as Administrator"

c# - 将程序集作为模块/插件加载,同时避免重复和脆弱性

css - CKEDITOR - 防止将图像尺寸添加为 css 样式

c# - 调试Unity游戏时不能 "set next statement"

c# - Unity3D_2019 : Adding EventTriggers at runtime

c# - 将 IP 地址转换为 CIDR

OpenOffice中嵌入图片的命名算法

javascript - 如何在上传前验证图片大小?

c# - DateTime.ParseExact 抛出字符串格式错误 Unity3D