Unity3D根据屏幕分辨率选择Assets文件夹

时间:2015-08-17 11:03:06

标签: unity3d unity3d-gui unity3d-5

我制作了Unity3D游戏。背景纹理是2048x2048,以适应iPad Retina分辨率。 但对于分辨率低得多的旧手机来说太过分了。 我已经调整了所有纹理的大小,并制作了第二个具有两次降级纹理的文件夹。

根据分辨率选择纹理文件夹的正确方法是什么。

Unity3D的本质是它的GUI工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是Unity方式。

此外,我不确定我是否会在代码中更改纹理,然后它不会加载旧纹理和新纹理。

另一个想法是针对不同的分辨率使用不同的场景。但是如果我想改变一些东西并且它可以用来测试应用程序,那么它会加倍工作。

必须有一些解决方案来处理多种分辨率。但我找不到任何简单的东西,只会在启动时选择带纹理的文件夹。

1 个答案:

答案 0 :(得分:1)

使用内置设置来获得纹理质量。在编辑器中,请参阅编辑 - >项目设置 - >质量。您可以在检查器中定义纹理分辨率。 在你的项目中添加一个小场景proir你的第一个场景并加载它。在这里计算并设置质量水平并开始下一个场景:

if (hardware-is-lame)
  QualitySettings.DecreaseQualityLevel();
Application.LoadLevel(...)

诀窍是只加载纹理大小缩减版本,你可以看到应用程序使用的内存少于正常情况。唯一的缺点是它减少了所有纹理大小,有时我想保持字体纹理altas在高分辨率。