iOS 上的 Unity Canvas 缩放问题

塔瓦多斯

我在 Unity 中遇到了一个奇怪的问题,屏幕的高度与编辑器中内置的布局不匹配,而仅在 iOS 上。它可以在编辑器、独立 Windows 和 Android 应用程序中运行,但不能在 iOS 上运行(我在 iPhone 5 上测试)。

因此,菜单布局可以分解为几个具有不同 y 位置的全宽图像。这些图像设置为高度拉伸,因此无论我如何更改编辑器中的播放预览,它们​​总是按预期填充屏幕。

然而,一旦我在 iPhone 上测试它,它看起来像在计算所有图像高度或其他东西后添加到屏幕的高度。每张图像似乎都太短了大约 10%。

这一切在几周前都有效,当时我使用的是较旧的 iOS 版本、xcode 版本和 Unity 版本,但我同时更新了它们,所以我不能说哪个可能是导致这种情况的原因。

几周前,Unity 中的最低 iOS 版本设置为 7.0,现在必须至少为 8.0 才能不会在 xcode 中收到“更新项目设置”警告。

大约 10% 可能是 iOS 状态栏,在计算高度时可以将其考虑在内,但随后关闭,游戏可以跨越整个高度。

iOS“分辨率和演示”设置被设置为需要全屏和隐藏状态栏。

编辑:这是在编辑器和 iOS 上的样子。编辑4 种不同的画布对画布缩放器有不同的设置。所有这些图像的 RectTransform 设置为在两个方向上拉伸。IOS

塔瓦多斯

原来是mipmap的生成造成的。我不知道这是什么原因,我也不知道为什么这只是 iOS 上的问题,而不是任何其他通用平台上的问题,但是一旦我使用禁用了 mipmap 的图像,它就起作用了。一旦我停用了那里的 mipmap,它也可以处理原始图像。

我想这与 1x1920 的渐变图像有关,因此 mipmap 没有什么意义。我想知道,为什么这会导致高度错误而不是宽度错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章