Unity why have you made your entire gui look like garbage now?

If Unity is still reading this thread, could you guys this time expose editor styling?
I know dark theme is a money maker for you, but it’s 2019.
Previously making custom themes and modding editor was possible


It makes sense to allow people to change editor colors at least, like its done in most
professional packages. Pretty sure that wont happen tho, still has to be reiterated.
Also icons and stuff, i’d myself would really like to modify the icons from bleak bw to colorful and easily identifiable.

Is it? I think the only people that care about it are Unity themselves.

Hi pointcache,

If you have some time to spent, you can override most of the USS styles to get a new look. As an example, in a project or a package, create three files

  • “Editor/StyleSheets/Extensions/common.uss”
  • “Editor/StyleSheets/Extensions/light.uss”
  • “Editor/StyleSheets/Extensions/dark.uss”

Then in “Editor/StyleSheets/Extensions/dark.uss” add this:

.dockHeader {
    background-color: #005454;
}

Then if you domain reload and refresh you get something like this:

4747730--450626--upload_2019-7-15_8-39-1.png

If you need to find the style name of various components, you can use the IMGUI Debugger and use the Pick Style button to hover a UI component, then read its style name.

4747730--450629--upload_2019-7-15_8-40-49.jpg

As for icons, they can be overridden by creating a folder “Editor Default Resources\Icons” and putting icons with a similar name to built-ins one. In a near future, we might make the internal editor_resources project available on GitHub with all the tools to create your own skin/theme.

Let us know if you come up with a nice new theme (by the way you do not need a pro license to do this)!

Thanks,

4747730–450632–retheming_2019_3.zip (23.7 KB)

That’s just great, thanks for sharing this Jonathan!

So… Anyone going to create a dark theme and selling it for way to much on the asset store? You know, can’t give it away for free! :smile:

it was mentioned before this overriding / themes are possible somehow, great to see there will be a github with info.

Many thanks for making this, I will make a new custom theme for it.

The UI isnt great, but its nowhere as near as bad as you make it out to be.

Off topic:
Also, raging about something and saying its enough to move you to “UE or Cryengine” doesnt really make your point any more impactful, in fact if anything it makes people less likely to take you seriously given that those tend to be common “babyrage” points (threats?) that pop up in threads made by whining users and then are still here months later, using the same threat to hold unity team hostage over the next X feature said user deems to be most important to them.

Just do what everyone else does and provide feedback, instead of ranting about the feedback you are seemingly trying to provide at the same time. You have feedback? Great, give it and move on instead of providing a rant and making it more cumbersome for any staff to actually pick out the information that is relevant from.

Im sorry but there is a respectful way to provide feedback and this is surely not it.

yeah whatever the criticism might come off harsh but i stand by it, it is a regression from the current overall, it’s light theme is bad, dark theme is only just tolerable…

If you can read …" if it wasn’t for the asset store stuff I’ve bought this would be enough for me to consider UE or even CryEngine going forwards if this the future of your editor UX/GUI." some people obviously have trouble comprehending things… ie I’m invested in using Unity, therefore any changes that don’t sit right with me are going to brought up as it’s my usage of the product it will effect. Now if I wasn’t invested in using it, then yeah I’d look elsewhere.

The relevant information is… it looks like Unity does have some built in theming support now (why that wasn’t mentioned earlier on in the thread as being supported right now I have no idea, it certainly wasn’t in reply to my topic about it) And after checking into it, it looks like gradients like background-image, linear gradients aren’t supported… maybe it’s different I have no idea, .uss might have some other way of doing… if it does, maybe it will be the saving grace for the awful styling that is going to take place in 2019.3

How’s this for an idea… Don’t use 2019.3. You’ll have a year or so of 2019.2 being supported after release, after which I’m sure that custom themes will exist - maybe even one with the old theme. Raging and typing out expletives is hardly going to raise your point in a constructive manner, nor will it effect any change. Try to behave somewhat professionally and stop being such a keyboard warrior :slight_smile:

Right as if he expressed himself in the politest of ways Unity would go “oh okay changing the GUI right now”.

Let the man vent, it’s the only thing these forums are good for.

Actually no, this shouldn’t be tolerated. Aside from basic respect stuff, there’s a simple reason his aggressive manners affect me in a negative way: Unity devs are not required to participate in the forums, they do out of personal desire in many cases. And this kind of attitude (I would say borderline harassment) only draws them away, worsening our communication with them and making their work less transparent.

Then you need to be polite for 2 people.

Still a lot of work to do but It’s getting close. Recreating the Dark theme to the best of my ability (since I don’t have access to it I can’t replicate it 100%) then after I’ll edit it to create a theme I also have in mind. Also if anyone knows a way I could switch themes if I have multiple without overriding the same file (Since it seems Unity reads the file name to change the theme dark.uss - edits dark theme and light.uss - edits light theme)

^ This is what confuses me a bit, tbh. Even with the free version you can now (theoretically) replicate the official dark theme without any issues. So what sense does it still make to lock it behind the Plus/Pro gate? :eyes:

That UI looks like it was written in Delphi back in the early 90’s, I’m not just saying that it looks pretty much the same. Windows 95 / 3.1 nostalgia?

Unity 1.0:
https://discussions.unity.com/t/484169/8
https://twitter.com/unity3d/status/607884169528676352

Worst thing is Unity 1.X looks sooo much better.! Hmmm.

I was able to “export” some of the built-in USS files with the following code (I mostly got the paths by looking through “Editor/Data/Resources/unity editor resources” in a hex editor), but unfortunately they don’t seem to work properly as “extensions.”

using System.IO;
using UnityEditor;
using UnityEditor.StyleSheets;
using UnityEngine.UIElements;

// Must be in an assembly named "Assembly-CSharp-Editor-testable"
// Use an Assembly Definition to achieve this if necessary.

// Alternatively, you could just use reflection to call
// UnityEditor.StyleSheets.StyleSheetToUss.WriteStyleSheet
// but that takes effort!

public static class StyleSheetExporter
{
    [MenuItem("StyleSheet Exporter/Export")]
    public static void Export()
    {
        string[] sheetPaths =
        {
            "StyleSheets/DefaultCommonLight.uss",
            "StyleSheets/Generated/DefaultCommonLight.uss.asset",
            "StyleSheets/Generated/DefaultCommonLight_roboto.uss.asset",
            "StyleSheets/Generated/DefaultCommonLight_segoe ui.uss.asset",
            "StyleSheets/Generated/DefaultCommonLight_verdana.uss.asset",

            "StyleSheets/DefaultCommonDark.uss",
            "StyleSheets/Generated/DefaultCommonDark.uss.asset",
            "StyleSheets/Generated/DefaultCommonDark_roboto.uss.asset",
            "StyleSheets/Generated/DefaultCommonDark_segoe ui.uss.asset",
            "StyleSheets/Generated/DefaultCommonDark_verdana.uss.asset",

            "StyleSheets/Generated/ToolbarLight.uss.asset",
            "StyleSheets/Generated/ToolbarLight_roboto.uss.asset",
            "StyleSheets/Generated/ToolbarLight_segoe ui.uss.asset",
            "StyleSheets/Generated/ToolbarLight_verdana.uss.asset",

            "StyleSheets/Generated/ToolbarDark.uss.asset",
            "StyleSheets/Generated/ToolbarDark_roboto.uss.asset",
            "StyleSheets/Generated/ToolbarDark_segoe ui.uss.asset",
            "StyleSheets/Generated/ToolbarDark_verdana.uss.asset",
        };

        foreach (var sheetPath in sheetPaths)
        {
            var sheet  = EditorGUIUtility.Load(sheetPath) as StyleSheet;
            var folder = Path.GetDirectoryName(sheetPath);
            var write  = sheetPath;

            if (Path.GetExtension(write) == ".asset")
                write = Path.ChangeExtension(write, null);

            Directory.CreateDirectory(folder);
            StyleSheetToUss.WriteStyleSheet(sheet, write);
        }
    }
}

@TheZombieKiller @jonathans42 made separate thread for editor customization Editor skinning thread

Really go cry somewhere else and avoid my threads! At least you can avoid a post from someone, where as from 2019.3 I wont be able to avoid this regressive gui. So its gotten my feedback.

And you gotten yours.