Unity质量设置在负载级别

时间:2015-08-28 09:10:13

标签: unity3d

我正在使用Unity添加游戏选项屏幕。这包括抗锯齿和Anistropic过滤等设置。

QualitySettings.antiAliasing = level;
// level = 0,2,4 or 8

我可以看到这些是在主菜单上按预期应用的,但是一旦我使用Application.LoadLevel更改场景,它们都会重置为0.它在第一次加载时也会出现这种状态。 / p>

Quality Settings reset to 0

我在默认的“神奇”质量设置下运行应用程序,并检查了默认的AA设置为8x,所以我不太清楚它为什么会重置为0!如果AA实际上是关闭的,或者返回的值是错误的,我不是100%确定这个初始状态。

  • 如何让这些设置坚持下来?
  • 问题是QualitySettings根本没有返回正确的当前值吗?
  • 我是否需要将它们存储在游戏设置静态类中,并继续重新应用它们?
  • 我是否需要自己保存并重新加载它们,或者质量设置系统能否解决这个问题?

更新

我现在很确定实际上QualitySettings仅用于设置质量选项,而不是用于获取它们。如果是这种情况,我不确定为什么它们都可用作读/写字段。

要解决这个问题,我计划创建一个质量设置文件,在游戏加载时将其拉入静态类,应用它们,然后让选项页面反映这些值。

如果有人有其他方式获取当前内置的质量设置值,我会保持开放状态。

0 个答案:

没有答案