Search Unity

Our first TECH stream release of the year is available as of today. Unity 2020.1 includes a wide range of features and improvements that make Unity workflows even more intuitive and make you more productive, while Unity 2019 LTS remains the recommended version for projects in production.

Also, if you hadn’t heard our latest news, Unity has acquired the Bolt visual scripting asset from Developer Ludiq, and Bolt is now included in all Unity plans at no additional cost. You can read more about it in this blog post.

For Unity 2020.1 our guiding principle has been to make Unity an even more reliable and highly performant platform, to help you realize your creative and business goals. In this blog post, we will highlight some of the new improvements, whether you plan to take advantage of them now or wait until Unity 2020 LTS next year.

If your project is beyond the prototyping phase and you’re about to lock in your production on a specific version of Unity for maximum stability, we recommend you use the latest Long-Term Support (LTS) version of Unity, Unity 2019 LTS

Community feedback is everything

Before we dig into what’s new, we want to thank you for all the feedback you provide – from ongoing customer meetings to forum discussions and beta testing. One of the key factors in prioritizing features and determining our roadmap is the feedback from our community. 

According to recent feedback, our community is clearly concerned about Unity’s becoming more modular. With more features now available as packages and in different stages of development, it’s challenging to identify the right tools to use for your project – what to use just for testing and what to use for actual productions about to ship. We often share features in their early stages. Labeled as “Preview,”  these features are intended for developers to try out for their use case and provide feedback that may still impact the feature set. However, for projects in production or live, we always recommend that you use the latest LTS version and packages that have been verified. For more information on how we label our packages, see the user manual.

A new Package Manager experience

With the 2020.1 release, we made significant changes to Package Manager. It has several design updates, including a new user interface (UI) with new iconography and improved layout to help clearly distinguish the status of packages. We also added clear labeling and a warning section in the Package Manager UI, to provide better information about packages in use that are in Preview. The list of packages we display in the Package Manager UI will also be more strictly curated, meaning only packages closest to the verified stage will be available. We do this to offer a stable experience for the broad user base in general. For expert teams with use cases and interest, bleeding-edge tech will still be available. For them, we are providing a powerful new option: you can install custom packages in your project with authentication support for your npm-scoped registries and Git packages in repository subfolders. 

What’s new in Unity 2020.1

Editor and team workflows

New improvements to the toolsets make you more productive, provide more ways to customize your workflows to your specific needs, and reduce interruptions so you can stay in the flow. With Unity 2020.1 you can now visualize the scene context or parent Prefab while editing your Prefab asset. We added several importer improvements so custom properties for objects originating from SketchUp can now be imported along with new axis conversion settings, letting you fix axis import issues without having to reopen meshes in a digital content creation (DCC) program. The new Asset Import Pipeline v2, which we introduced last year, is now the new default and comes with support for serialized files larger than 2 GB and a status bar. With a Focused Inspector window, you can now easily see the Inspector details of a selected GameObject,  the new Progress API and the Background Tasks window let you track progress better, and Partial Presets give more flexibility and control when applying Presets to your scene.

Visit our Editor and team workflows page for more details.

Programmer tools

For programmer tools, we have primarily focused on improving usability and stabilizing workflows introduced in previous releases. You can run the Profiler as a standalone app, which reduces the performance overhead when profiling the Editor and gives you cleaner profile data. The Flow Event feature makes it easier to detect when code in the main thread of execution is waiting for a job to complete in multithreaded code. A new C# debugging workflow allows you to easily switch between release and Debug mode and makes the Editor run with C# code optimization in Release mode by default. Attaching a C# debugger will also allow you to enable Debug mode if you were in Release mode. We also improved support for serializing fields of generic types and the Visual Studio integration is now a package. Finally, Burst Compiler 1.3 is now available and adds native debugging capabilities, among other improvements.

Check out our page dedicated to programmer tools in Unity 2020.1 for more details.

2D development tools

2D Animation now gets a performance boost if you install the Burst Compiler and Collections packages via the Package Manager. This allows the 2D Animation package to use Burst compilation and low-level array utilities to speed up Unity’s processing of Sprite mesh deformation. Sprite Shape mesh baking allows mesh data to be stored while editing so it can be reloaded at runtime, avoiding unnecessary runtime mesh generation. 2D Physics includes updates like Rigidbody2D XY Position Constraints improvements, Per-frame Auto-Simulation to update physics at the same rate as the rendering cycle, and Edge Collider2D. We offer a sample project to test all 2D Physics features. The 2D default template has been updated so it now includes all the verified 2D tools, precompiled, so new projects load faster with the entire 2D toolset at your disposal.

Check out our artist tooling page for more details.

Graphics, scalable quality, and cameras

You can now use Camera Stacking to layer the output of multiple Cameras and create a single combined output using the Universal Render Pipeline for when you need something that is rendered out of the main camera’s context (e.g., a version of your character in a pause menu, or a special cockpit setup in a mech game).

GPU and CPU Lightmapper has improved sampling. Lightmapping is now simpler in general, and we added Lightmapped cookie support. And with the Contributors and Receivers Scene View, you can now see which objects are influencing Global Illumination (GI) within the Scene. Lighting Setting Assets let users change settings that are used by multiple Scenes simultaneously. 

Finally, Cinemachine, our suite of tools for dynamic codeless camera behavior, version 2.5 is now a verified package.

Check out our graphics or artist tooling pages for more details.

Reaching your audience: Platforms

The new Input System was introduced during the 2019 cycle, and with 2020.1 it is now verified. It was built from the ground up to offer a unified Input Action window where you can bind actions from a wide range of modern and custom devices separately from the project logic. 

For augmented reality (AR) in Unity 2020.1, AR Foundation now officially supports the Universal Render Pipeline, and feature support for ARKit, ARCore, Magic Leap, and Hololens is also enhanced. We’ve also significantly reduced the amount of time it takes to enable AR and virtual reality (VR) in your project with a new streamlined UI in Project Settings.

In 2020.1, we have added high dynamic range (HDR) display support for the Editor, allowing developers that use displays that support HDR to take advantage of the increased color and brightness ranges while working with HDR content without having to build for the target device to see the results. 

Unity has been supporting development for the next generation of Xbox and PlayStation platforms since the release of our 2019.3 TECH stream, and our current releases continue to do so. 

Pre-release technology in 2020.1 

Find out what’s coming next from our dedicated pre-release technology page

Please be mindful that Preview packages are not yet verified for use with the current version of Unity, so you should only use them for research and prototyping, not in production. Try them out and let us know what you think on the Betas & Experimental Features forum. Your feedback and bug reports are invaluable to us.

We will include Preview packages in the Package Manager when we believe that the package will be verified within that version’s release cycle. Naturally, things can change, but this is our initial guidepost in determining which packages are visible.

Other packages remain available in the production registry. At some point in the future, they might pass the requirements to be included in the Package Manager; however, they might be deprecated instead. If you still want to test them out, the easiest way to add them to your project is by clicking the add button in the Package Manager status bar, selecting Add package from git URL, and then writing in the name of the package, such as com.unity.tiny.all. It’s important to note that hidden packages are still working when they’re declared as dependencies for other packages. See this forum thread for the current summary of package visibility changes.

For more information about the Preview state and the lifecycle of packages, see Package states and lifecycle.

Here are some quick highlights of a few of the new Preview packages available in the Package Manager, as well as updates to existing packages in Preview.

The Profile Analyzer package, which enables users to compare frame and marker data from a set of Unity Profiler frames at the same time, comes with improved overall performance and a more streamlined user experience. Also, Code Coverage helps you visualize which lines of your code are being tested.

If you want to see what’s next in 3D animation, Kinematica is now available as a Preview Package. Another Preview feature, Animation Rigging, includes the new Bidirectional motion transfer that provides you an authoring workflow that lets you transfer existing motion onto active constraints. 

For mobile, we’ve added even more devices and improved the user experience (UX) in the Device Simulator (Preview), making it even easier to simulate specific resolutions and notch/cutout layouts in the Game view, as well as preview device-specific customizations like quality settings based on device information like RAM and chipset.

Ray Tracing (Preview) now supports animation via the Skinned Mesh Renderer component and Alembic Vertex Cache. Streaming Virtual Texturing (Preview) is a feature that reduces GPU memory usage and texture loading times when you have many high-resolution textures in your Scene.

Two TECH stream releases in 2020

As we announced in January with the release of 2019.3, since more and more features are distributed as packages are continuously updated, we’re reducing the number of TECH stream releases from three to two per year.  This allows for an extended stabilization phase to validate and improve the stability and quality of our tools between releases. Finally, you have fewer major releases to upgrade to. Unity 2020.2 is scheduled for Q4 2020. 

This means that Unity 2020.2 beta will be available during the summer. To be among the first to try it out, sign up for our beta newsletter and get an update in your inbox when it’s available for testing.

Learn more and get involved

2020.1 beta sweepstakes winners

We’re happy to announce the four lucky winners of our Unity 2020.1 beta sweepstakes! Dmitriy, Quentin, Peter, and Robert each win an NVIDIA GeForce RTX™ 2080 graphics card, and they have been contacted directly. Congratulations!

Are you curious about what’s coming in Unity 2020.2? You can get access to the alpha version now or wait for the beta. 

Dig in

Get a full overview of what’s available in the release notes, and visit our 2020.1 Overview hub to dig into these areas of interest: programmer tools, artist tools, editor and team workflows, graphics and platform support.

Community feedback is everything to Unity! Let us know what you think about Unity 2020.1 in the forums.

 

60 replies on “Unity 2020.1 is now available”

About half a year ago you teased that we would get some exiting news about the “Dark Editor Skin” for non Plus/Pro memebers. Can you maybe say some more about it or let us hear when to expect more?

Hi! We actually made Dark Theme available for everyone recently with the latest 2019.4 LTS and latest 2020+ builds, please update your editor through the hub and you’ll be able to enable dark mode :)

We Arab developers have a simple problem with the Unity engine, which is the lack of support for the Arabic language in the engine, which makes it difficult for us to develop games in Arabic, and we hope that you will support the Arabic language ,,,

Thanks for everything .

Rayan

As an early user mention, even a single line code change kicks off an AssetDatabase.Refresh that can take several minutes to complete. The overall editor runs much slower than any version I’ve used in the past (going back to Unity 4). Other than that, I think it’s a good update and the direction the devs are going is great.

All innovations look good, I hadn’t adaptation problem but I rather reach a assets package for more useful ones instead of download one by one.

I’m still at a loss when it concerns UI, I’ve started a small project months ago using mostly UI, all the logic is implemented but I cannot for the life of me manage to make something presentable on different resolutions…

What about providing something like regular desktop dev UI? That’d be so much better…

Right now Unity is useless for me…

I don’t know what is not working, but I have used it and have had great success at different resolutions.

Have you tried watching some tutorials or asking in the forums :/?

And you really expect people to go and help you after you ranted on the release page for a new feature release? Seriously? What’s that got to do with 2020.1? You obviously aren’t even able to reflect where to post your …

You can find your assets in the Package Manager now, in the top left dropdown (where you would pick between your project packages or all packages) there is now the option “Assets” where you can find all your Asset Store assets

Sure, but how can I download “all assets”? Do I have to manually install hundreds of assets manually now on a new machine?

Hello Gerry! If you go to Asset Store > My Asset page, you will see an “update all” button when you filter by “downloaded” or “update available”.

… and the packet manager is missing these two options: DOWNLAOD ALL and UPDATE ALL, hopefully this will be added soon!

Hey there Gerry. Unity asset store has been removed since the last update and you’ll have to use the browser instead for downloading assets. Just go to the online asset store and you’ll find it. I hope I’ve been helpful :)

2020.1.0f1 is slow as F!, takes 40 secs to AssetDatabase.Refresh for recompiling scripts that have minor changes AND OVER A MINUTE! for Application.Reload for simply clicking the play button wihtout having changed anything. I’m reverting back to b.16. Ciao

Alright let me correct that

Hitting the Play Button:
Time in Total: ~ 1:15
Application.Reload ~ 38 secs
EditorApplication.update ~ 38 secs

Recompiling Scripts: ~ 1:43
No Reaction: ~ 30 secs
AssetDataBase.Refresh: ~ 35 secs
EditorApplication.Update ~ 38 secs

I think the fault is mostly asset pipeline v2.
I just tried again for the second time adb v2 in Unity 2019 LTS thinking after several months they would have fixed the slowdown, but it is still several times slower than v1 with many useless refresh that didn’t happen with v1.
Were you using v1 before with the old Unity?

I’ve been working in the same project since unity 4.6, and for the most part has behaved almost identically all the way up to 2019.3 save for some progressive editor lag which is normal given the slight bloating unity editor has had over the years, but ever since updating to 2020.1 I’m getting the same thing. Any change to a script or even image file causes AssetDatabase.Refresh for over a minute and Application.Reload for 30 seconds when entering playmode, which has never happened before in any unity version. All past versions have only taken a few seconds at most in each instance.

Restarting Unity temporarily fixes it, but even without changing a script or asset file, after ~20 minutes of tinkering with scene objects it started doing it again. Have to keep restarting Unity to make it temporarily go away. I really hope it’s a bug that will be fixed soon.

If only you could, instead of complaining here, post a detailed bug report to UT with your editor profiler data and then post a link to the Issue Tracker. That would actually be useful…

In the project I’m working on, Asset Pipeline V2 is only faster, more reliable and platform switches are under 1 minute. There are certain slowdowns, but these can be tracked down to certain editor plugins/packages. We’re moving towards disabling Domain Reload and making project compilation faster. That way iteration times will be miles better than they were in 2019.2.

The only sad thing here is your lack of respect.

Are you serious, man? Have you ever had a look around and grasped all the stuff Unity is giving you for free? And I’m not only talking about the Editor… Storage, collab features, monetization, ads integration, build system, assets, learning platform… Shall I continue? I bet you haven’t used much of that, do you?

And you cry about a missing dark(er) skin and that Unity wouldn’t care about non-paying users? On a MAJOR RELEASE page? Grow up, boy! And show some respect. For Unity and for all the people out there who are paying for a subscription so that you are getting all this for free…

I doubt it will EVER happen. 95% of the Unity Plus sales are from people who only bought Plus for the Dark Skin. It’s sad that a company replies on a UI Theme to drive up their sales but they are a business, not a charity.

On the hub it says “Unity Runtime now requires iOS 11 as the minimum version…” in beta release notes it has said iOS 10. Which is correct?

iOS 11 is the minimum version required for Unity Runtime. Sorry for the confusion and we will amend that in the release notes. Thanks!

Excellent! We’ve been on the Beta for a while because of various bugs we needed to be fixed, include GPU PLM. I hope I’ll be able to bake in GPU PLM without issues in this new 2020.1!

Anyways, good job with all the great improvements! Keep up the great work :)

Any hopes on having support for multiple monitors in-editor in a way that makes sense or is everything doomed to be what it’s been since launch on that front? It’s nice that undocked windows finally adhere to proper bounds when maximized (why was this an issue for so long in the first place?), but how about making certain things like game and scene view proper independent windows so that they don’t bring the whole editor into focus when you click on them? How about a way to create windows like that in UIToolkit as well? It feels like multiple display support in Unity is stuck in the early 2000s.

Hi, where is the XR Interaction Toolkit package? I cannot find it in 2020.1 even I show preview packages. I have online courses using XR Interaction Toolkit and a bit worried about the state of XR Interaction Toolkit in Unity 2020.1.

Hi Tevfik – To access the XR Interaction Toolkit package, you’ll need to enable preview packages via the Package Manager tab in Project Settings. After this, you’ll be able to view preview packages in the Package Manager.

About half a year ago you teased that we would get some exiting news about the “Dark Editor Skin” for non Plus/Pro memebers. Can you maybe say some more about it or let us hear when to expect more?

Really interested in the new Progress API to improve some of our in-house editor tools. The release script optimization mode is interesting too. Do you have some numbers how much faster this mode makes the editor run? What part of the editor gets the boost from this?

So packages that do not say verified like ML Agents are in preview but expected to be verified during 2020.1? I still find it confusing.

When will the new Input System Verified for this release work nicely with XR Interaction Management Package which is also Verified for 2020.1?

The XR Interaction Toolkit remains in preview in 2020.1, but we are planning to release a new preview version that includes support of the new input system.

About half a year ago you teased that we would get some exiting news about the “Dark Editor Skin” for non Plus/Pro memebers. Can ypu maybe say some more about it or let us hear when to expect more?

Comments are closed.