我正在使用Unity添加游戏选项屏幕。这包括抗锯齿和Anistropic过滤等设置。
QualitySettings.antiAliasing = level;
// level = 0,2,4 or 8
我可以看到这些是在主菜单上按预期应用的,但是一旦我使用Application.LoadLevel
更改场景,它们都会重置为0.它在第一次加载时也会出现这种状态。 / p>
我在默认的“神奇”质量设置下运行应用程序,并检查了默认的AA设置为8x,所以我不太清楚它为什么会重置为0!如果AA实际上是关闭的,或者返回的值是错误的,我不是100%确定这个初始状态。
QualitySettings
根本没有返回正确的当前值吗?更新
我现在很确定实际上QualitySettings仅用于设置质量选项,而不是用于获取它们。如果是这种情况,我不确定为什么它们都可用作读/写字段。
要解决这个问题,我计划创建一个质量设置文件,在游戏加载时将其拉入静态类,应用它们,然后让选项页面反映这些值。
如果有人有其他方式获取当前内置的质量设置值,我会保持开放状态。