Skip to main content
Up and Coming
December 30, 2015

Textures get messed up when changing the quality in-game

I'm trying to change the Unity quality settings on-the-fly in-game with QualitySettings.SetQualityLevel(1);. In the editor everything works fine, but in the built version the textures on objects and skybox get messed up.

Here's a screenshot.



The textures and objects which are affected change every time I try to change the quality.
Am I doing something wrong or is this a bug? One way of dealing with this is to reload the level every time you change the quality, but that messes up with the progress
EDIT: Restarting the level doesn't fix it, but changing the level does.


I'm using 5.3.0f4 64-bit and Windows 7.
    This topic has been closed for replies.

    4 replies

    Inspiring
    December 30, 2015
    I've created a bug report for this. Thanks.
    AMD Ryzen 7 1800X | MSI X370 Titanium | G.Skill 16GB DDR4 3200 | EVGA SuperNOVA 1000 | Corsair Hydro H110i Gigabyte RX Vega 64 x2 | Samsung 960 Evo M.2 500GB | Seagate FireCuda SSHD 2TB | Phanteks ENTHOO EVOLV
    AnanasAuthor
    Up and Coming
    January 1, 2016
    Thanks Cyber.

    I'd like to add that even restarting the level (with Application.LoadLevel(Application.loadedLevel);)
    doesn't fix it. Only loading another level and then loading the previous one fixes at least some textures.

    EDIT: Additional info. I tried to google and some other people have had the same problem, especially when developing for Android. They said the problem was with changing AA, shadows distance or cascades. But even after turning them all off the texture switch still happens. I also tried to set applyExpensiveChanges to false but it didn't help.

    EDIT2: Okay found out what caused it: The textures get messed up when you change their quality from "Full Res" to "Half Res" or vice versa or lower. Setting the Texture Quality in Fastest quality setting to "Full Res" fixed the problem for me.
    Inspiring
    January 1, 2016
    Interesting. Thanks for following up.
    AMD Ryzen 7 1800X | MSI X370 Titanium | G.Skill 16GB DDR4 3200 | EVGA SuperNOVA 1000 | Corsair Hydro H110i Gigabyte RX Vega 64 x2 | Samsung 960 Evo M.2 500GB | Seagate FireCuda SSHD 2TB | Phanteks ENTHOO EVOLV
    Inspiring
    January 25, 2016
    This seems to be a bug with Unity. Can you please file a bug report with Unity? Thanks.
    AMD Ryzen 7 1800X | MSI X370 Titanium | G.Skill 16GB DDR4 3200 | EVGA SuperNOVA 1000 | Corsair Hydro H110i Gigabyte RX Vega 64 x2 | Samsung 960 Evo M.2 500GB | Seagate FireCuda SSHD 2TB | Phanteks ENTHOO EVOLV