我对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都设置为在两个方向上拉伸。
答案 0 :(得分:0)
原来是由mipmap的产生引起的。 我不知道为什么这是原因而且我不知道,为什么它只是iOS上的一个问题,而不是任何其他常见平台,但是一旦我使用了禁用了mipmaps的图像,它就可以了。 一旦我在那里停用了mipmap,它就可以处理原始图像。
我猜它与1x1920的渐变图像有关,所以mipmaps没什么意义。我在想,为什么这会使高度越来越大而不是宽度。