我制作了Unity3D游戏。背景纹理是2048x2048,以适应iPad Retina分辨率。 但对于分辨率低得多的旧手机来说太过分了。 我已经调整了所有纹理的大小,并制作了第二个具有两次降级纹理的文件夹。
根据分辨率选择纹理文件夹的正确方法是什么。
Unity3D的本质是它的GUI工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是Unity方式。
此外,我不确定我是否会在代码中更改纹理,然后它不会加载旧纹理和新纹理。
另一个想法是针对不同的分辨率使用不同的场景。但是如果我想改变一些东西并且它可以用来测试应用程序,那么它会加倍工作。
必须有一些解决方案来处理多种分辨率。但我找不到任何简单的东西,只会在启动时选择带纹理的文件夹。
答案 0 :(得分:1)
使用内置设置来获得纹理质量。在编辑器中,请参阅编辑 - >项目设置 - >质量。您可以在检查器中定义纹理分辨率。 在你的项目中添加一个小场景proir你的第一个场景并加载它。在这里计算并设置质量水平并开始下一个场景:
if (hardware-is-lame)
QualitySettings.DecreaseQualityLevel();
Application.LoadLevel(...)
诀窍是只加载纹理大小缩减版本,你可以看到应用程序使用的内存少于正常情况。唯一的缺点是它减少了所有纹理大小,有时我想保持字体纹理altas在高分辨率。