c# - 如何在不丢失纵横比的情况下在 Unity 中拉伸(stretch)某些东西?

标签 c# android user-interface unity3d

我正在 Unity 上制作游戏,这是我的问题:
所以在 UI 中,当我将一个对象(如标题)的 Rect Transform 设置为拉伸(stretch)时,它会随着我更改屏幕尺寸而失去纵横比。但是当我不放任何东西时,它在我的手机屏幕上显示的太少了。我必须做什么才能使其不丢失宽高比但仍会根据屏幕进行拉伸(stretch)?

最佳答案

我想你要找的是 Aspect Ratio Fitter组件。

如果您试图拉伸(stretch)宽度以适合,那么您将使用该组件并将Aspect Mode 设置为Width Controls Height。不过,您需要计算出要保留的纵横比(宽度/高度)。

还有一些其他方面模式可能也值得一看,具体取决于您需要它如何工作 - Fit in Parent 是您可以用来在其中设置所需大小的一种与父“拉伸(stretch)”元素的关系,但保持纵横比。

关于c# - 如何在不丢失纵横比的情况下在 Unity 中拉伸(stretch)某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46800754/

相关文章:

c# - 在 ImageResizer 中解析图片路径

android - 如何删除 ExpandableListView 中特定组(行)的箭头

c# - 为什么我的编码在解码后添加\0?

c# - 如何在 ASP.NET 应用程序中使用 SQL Server CE

java - Android queryIntentActivities 总是返回空列表

python - OpenCV不在Docker内部显示图像

user-interface - 这种类型的页面导航有名称吗?

java - Android 中的线程 UI 更新

c# - 如何将我的 UserControl 从另一个项目 (Dll) 添加到我的 WPF 解决方案中?

java - 正在使用 Kotlin Pair 但方法需要 android.util.Pair