Unity 2020.1 Is Now Available


Download & Release Notes | Blog Post | Docs

Unity 2020.1 is now available as the latest TECH version on the download page and in the Unity Hub.

Read the blog post for an overview over the biggest changes or visit our 2020.1 landing pages for more details:

2020.1 landing page

Remember to back up your projects before opening them in a new version of Unity. If you encounter any issues, please let us know by submitting a bug report so it can reach our developers.

If you have any questions related to 2020.1, please feel free to ask them in this thread and we will do our best to follow up on them. This thread will remain open for questions until August 21.

13 Likes

Congratulations with the release!

I would like to ask for a Mac native title bar option. in 2020 the title bar changes depending on the light or dark theme.
I’m using the light theme and the title bars is now a different grey color that does not follow the OSX UI standard.

I can understand why it happened, but please make it optional. I prefer to have the light theme with OS native title bars ( in my case black )

OSX Native:


UNITY Colors:


4 Likes

Where can I find the “Display Stats” window?

1 Like

Where is ECS? I thought it would leave preview status in this version?

5 Likes

Non English keyboards are still not recognized: Ctrl+Z shortcut not working with non-english keyboard layout

The layouts problem has not been fixed either: 2020.1.xx - 2020.2.0ax - 2019.4.0fx - Default layouts do not display as they should

TextMesh Pro: the latest preview package is installed by default in new projects instead of the stable one.

2 Likes

There was an update to the Jobs system somehow between 2020.1.0b16 and 2020.1.0f1 which deprecated WithDeallocateOnJobCompletion. Now there’s WithDisposeOnCompletion instead.

However, using it throws Invalid IL Code exceptions like this:
InvalidProgramException: Invalid IL code in Somenamespace.Somesystem/Somenamespace.<>c__DisplayClass_SomeJobName:RunWithoutJobSystem (void*): IL_0000: ldarg.1

As soon as I just remove WithDisposeOnCompletion, the error is gone. The error itself points strait to the line where I define the “Job.WithCode”. In my case, what I want to dispose is just some EntityQuery.ToEntityArray with allocation type TempJob.

/edit: I know what’s up: For some reason I had this in a job I used “.Run()” on which totally doesn’t make sense. It works on scheduled jobs. However, this was working before but I guess this is a “fix” then?

/edit2: This actually happened in another Entities Package update. The weird thing is that I was using 0.11preview4 all the time and the package managed didn’t show me any newer versions. However the version introducing it was actually released just some days after 11p4? What… also the documentation url com.unity.entities@latest was pointing to 11p4 until 2020.1 was released. Confusing stuff.

4 Likes

Is it just me or all/most ecs-related packages disappeared from Package Manager window? I see them listed in json file still

2 Likes

I believe it’s related to this change:
https://blogs.unity3d.com/2020/06/24/package-manager-updates-in-unity-2020-1/

3 Likes

Anyone else notice a pretty significant speed increase with 2020.1, at least as far as editor fps reporting is concerned? All the projects I’ve tested here have about a 10-20% boost. It seems particularly impactful on CPU processing, whereas the places where GPU was being challenged are still getting bogged down in a similar fashion in 2020.

I also noticed that setting the vSync count doesn’t seem to have any effect. Frames are not getting locked to 30, or 60, they are just full on as fast as possible.

1 Like

why am getting this Errors ???

If you need to look somewhere about that, the last version where the layouts behaved normally was 2019.3.15f1.

The last time non English keyboards were recognized is lost to the ages.

Might be because of code running in Release instead of Debug mode by default which should increase performance.

6124313--667493--DebugMode.png
https://docs.unity3d.com/2020.1/Documentation/Manual/ManagedCodeDebugging.html

Make sure that vsync is turned on in the game window resolution setting.

6124313--667496--vsync Game Window.png

2 Likes

We tried to update our project to 2020.1.0f1 but we get “The type or namespace name ‘TMPro’ could not be found (are you missing a using directive or an assembly reference?”.

Could you please recommend how to fix this?

3 Likes

Thanks I didn’t know about either of those new options. I still think vsync is bugged. Turning it on sets frames closer to 60, but not exact, and setting every other blank doesn’t seem to do anything. The debug doesn’t seem to affect performance (at least in my single test scene), but I’m happy to see any kind of performance boost in the editor.

Deinstall the package TextMeshPro and reinstall it, or update it to whatever version will fit your project.

1 Like

Possible bug:

WebGL 1.0 is called OpenGLES 2.0. I thought was a more serious bug until I tested.

We already tried that and no luck. We are already on the latest version on TextMeshPro.

Try older versions then. :slight_smile:

1 Like

In this Editor Version there are missing packages not shown in the Package Explorer.
Like for “Unity Physics” in my case. I even have it installed now but its still filtered out in the Registry view.
This would block users to locate and install it via Package Manager.
I had it uninstalled and could not find it. Its installed as a dependency to Havok physics now in my case.
I think this is not intentional !?

Unity Registry View:
6125789--667730--upload_2020-7-24_10-51-13.png
6125789--667721--upload_2020-7-24_10-50-0.png

Packages in Project View:
6125789--667724--upload_2020-7-24_10-50-41.png
6125789--667727--upload_2020-7-24_10-50-54.png

Unfortunately, not a bug.
https://discussions.unity.com/t/795542