Search Unity

This release features a brand-new Editor interface, new Input System, faster in-Editor iteration time and lots of other improvements. The High Definition Render Pipeline and many 2D packages are now verified for 2019.3. 

Regardless if you work in games, entertainment, automotive, architecture, or any other industry, the Unity 2019.3 TECH stream release has something for you. Read this post for the highlights and then visit the 2019.3 webpage for details on each feature area. The website collects the related technical talks from Unite Copenhagen, the latest tutorials, documentation on how to get started, and much more.

If you are in pre-production or simply want to get your hands on all the latest features now, you can begin downloading the full release from our update page. For those of you who have projects in production or want to update live projects, we highly recommend waiting for the 2019.4 Long-Term Support (LTS) release. Unity 2019.4 LTS will ship this spring. 

It will have the same feature set as Unity 2019.3. The difference is that while the TECH stream offers you the latest features and improvements, in the LTS releases we focus entirely on stability and quality. We only add fixes that address crashes, regressions, and issues that affect the wider community. That means Integrated Success Services customer issues, console SDK/XDK issues, or any major changes that would prevent many of you from shipping your game. The LTS release is supported for two years, with biweekly updates providing further fixes, and is intended for projects beyond pre-production.

Check out some of the Unity 2019.3 highlights in this video. 

Tools for artists and designers

You can now create holes, caves or trenches with ease in Unity 2019.3 thanks to the newest terrain updates.

Preview your animation rigging and keyframing in Timeline for faster iteration and to take advantage of Timeline tools. 

With Presets, you can customize the default state of just about anything in Unity – components, import settings, even custom assets – without coding. Presets can benefit development teams of all sizes, from streamlining repetitive tasks or validating design decisions, to enforcing standards and project templating. 

Unity now supports third-party renderer materials, enabling you to import specific materials like Autodesk Arnold Standard Surface shaders and display their properties correctly.

With Scene Picking you can now lock certain parts of your Scene so you can focus on what you actually want to update and not worry about making unintended changes. 

Unity 2019.3 also features several new additions to DOTS-powered artist tooling that make it easier for artists and designers to collaborate on DOTS-based projects and to take advantage of improved iteration speed and on-device performance.

The evolution of 2D tools

The new suite of 2D tools makes high-end 2D creation more accessible by bringing new and improved workflows to all creators, from individual artists to large teams. The following packages are verified to work with Unity 2019.3:

  • The 2D PSD Importer allows you to import layered Photoshop images directly into Unity, conserving the layer information and Sprites, which is particularly useful if you plan to use the 2D Animation package.
  • 2D Animation provides all the tooling (Sprite rigging, tessellation, bone creation, etc.) you need to create skeletal animations right in the Sprite Editor.
  • Unity now also includes two powerful tools for 2D worldbuilding: 2D Tilemap Editor makes it easy to create square, hexagonal, and isometric tilemaps, and 2D Sprite Shape allows you to create organic spline-based 2D terrains and objects.
  • The 2D Pixel Perfect feature ensures that your pixel art remains crisp and stable in motion at different resolutions, and Cinemachine now includes a Pixel Perfect Virtual Camera extension to improve compatibility with 2D Pixel Perfect.

We continue improving our 2D tools, and so this release also contains a preview of new 2D features: 

  • The new 2D Lights and 2D Shadows are included in the Universal Render Pipeline as part of the 2D Renderer. 
  • Secondary Textures allow you to add Normal Maps and Mask Maps to Sprites in the Sprite Editor to make these GameObjects react more realistically to 2D Lights conditions. 
  • With 2D Animation’s Sprite Swap, you can quickly change a character’s appearance while keeping the same rigging and animation.

Lost Crypt, a new sample project that showcases this 2D evolution, is available to download.

Tools for programmers

This release features a number of serialization improvements. The new SerializeReference attribute provides an alternative to ScriptableObjects for expressing relations between objects (e.g., graphs) and polymorphic containers (e.g., List<IFoo>). That means you can have regular C# objects referencing each other, which simplifies your code. And the transition to our new optimized UnityYAML library speeds up text serialization, including loading and saving Scenes.

We added Configurable Enter Play Mode as an Experimental feature. By disabling domain and/or Scene reloading from the Enter Play Mode process (when there are no code changes) you will speed up iteration times significantly.

We also upgraded the PhysX library from v3.4 to v4.1, which includes a new API and faster MeshCollider instantiation time, as well as a number of improvements for cloth.

Profiling improvements include configurable frame count, allowing you to inspect performance data through a larger window of frames. Deep Profile now lets you instrument C# code in all Players, and the managed allocation, call stack support allows you to identify when a C# function is triggering the Garbage Collector in all Players.

This release also introduces a number of efficiency improvements to the DOTS game code that allow you to achieve more with fewer lines of code. (See also the Data-Oriented Technology Stack (DOTS) section below.)

In other news for programmers interested in DOTS, Havok Physics for Unity is now available via the Unity Package Manager, with subscription plans for Unity Pro users now available in the Unity Asset Store. This integration is written using the same C# DOTS framework as Unity Physics, and includes the features, performance, stability, and functionality of the closed-source, proprietary Havok Physics engine, written in native C++ for developers who have more complex physics needs.

Graphics

The High Definition Render Pipeline (HDRP) is now a verified package for 2019.3 and recommended for delivering performant, high-fidelity graphics and photorealism on high-end hardware. HDRP assets scale in quality, taking advantage of the available hardware resources. Unity 2019.3 updates to HDRP include Custom Render Pass and Custom Post processing and Physically Based Sky. Also HDRP now works for VR

HDRP now also includes real-time ray tracing features as a preview feature. Ray tracing takes into account the objects in your Scene and simulates true light, shadows, and reflections, which in the offline world would require long render times and/or big budgets. 

The Universal Render Pipeline, formerly known as the Lightweight Render Pipeline, lets you reach the widest number of Unity-supported platforms with best-in-class visual quality and performance. It comprises a full suite of artist tools for content creation, so regardless if you’re building a 2D, 3D, VR or AR project, you only need to develop once to deploy everywhere. The Universal Render Pipeline now comes with a completely revamped, integrated Post-Processing Stack for greater performance. And you can update your projects from Unity’s Built-in Render Pipeline to benefit from better performance and scaling.

The Visual Effect Graph package is verified for Unity 2019.3 and integrated with Shader Graph, which allows you to easily create high-fidelity visual effects. We also added motion vector and Particle Strips to the Visual Effect Graph, providing you with even more control of your particle effects.

In Shader Graph you can now add Shader Keywords to create static branches in your graph, which can be used for building your own Shader LOD system. We’ve also added support for vertex skinning for DOTS Animation, and sticky notes to improve your workflow, which let you leave comments and explanations for anyone working on the project.

This release also includes multiple lighting updates. For example, you can now merge Light Probes in additively loaded Scenes, making it easier to handle lighting for large Scenes that are broken up into smaller chunks. We’ve also added many performance improvements and updates to the Progressive Lightmapper

“The Heretic” — full cinematic now available

The Heretic is a short film by Unity’s award-winning Demo team, now available on YouTube in its entirety. The first part of the project was revealed at GDC 2019 and we shared a preview of the second part at Unite Copenhagen 2019.

The Heretic project runs on Unity 2019.3, using a broad range of out-of-the-box graphics features, including every possible aspect of HDRP and the Visual Effect Graph. Watch the whole film to see an entirely VFX-based character that we introduce at the end of the short.

Editor and Team workflows

We’ve revamped the Editor UI with new icons, a new font, visual feedback, and much more to improve usability, legibility, and performance, and to support high-DPI display resolutions.

With the new Quick Search feature, you can easily find anything in the Editor, including assets, game objects, settings, and even menu items. 

UIElements includes several new features that add useful functionality to the USS stylesheet. The new UI Builder is a visual authoring environment that lets users access the underlying framework of UIElements.

We’ve improved the Package Manager, including giving you the option to install packages from a Git repository via a URL. Additionally, you can now manage your Asset Store collection directly through the Package Manager.

The new Unity Accelerator provides a local network proxy and cache service that speeds up iteration times for Collaborate source code download and Asset pipeline importing.

The new Addressable Asset System (i.e., Addressables) gives you and your team an efficient way to manage complex live content by loading assets by an address that can be called from anywhere. 

We’ve also updated the AssetDatabase Pipeline to Version 2, which provides asset dependency tracking and many other improvements that together lay the foundation for a more reliable, performant and scalable pipeline. It also greatly improves platform switching and swapping between previously imported versions of assets. 

Platforms 

The Input System is the new standard to integrate device controls in your projects. The new workflow is designed around Input Actions, an interface that lets you separate controls binding from the code logic. The new system is consistent across platforms, extensible and customizable, and is available in Preview.

The Incremental Garbage Collector is now production-ready (no longer experimental). This feature can significantly reduce the problem of Garbage Collector interruptions by distributing the workload over multiple frames. It supports all target platforms except WebGL.

Unity’s platform-abstraction layer, Baselib, unifies base functionality for the most common platform-dependent operations. In this release, Baselib updates improve the stability and performance of parallel data structures and synchronization primitives.

Are you interested in publishing your game on Stadia? We now offer support for everything that approved developers need to create and ship their first game on Google’s new cloud gaming platform. Interested developers should start the process with an application for resources on Google’s Stadia developer website.

AR and VR

AR Foundation, the framework that enables you to build your application once and deploy it across ARKit- and ARCore-enabled devices, now extends to Magic Leap and HoloLens devices. 

The XR Interaction Toolkit enables you to add interactivity to your AR and VR experiences, across our supported platforms, without having to code the interactions from scratch. It provides a set of monobehaviours/scripts that implement common object and UI interaction scenarios for both AR and VR devices.

Ensure your AR and VR experiences reach the widest possible audience with our modularized XR plugin architecture workflow. 

To achieve highly realistic graphics and lighting effects that let you push the boundaries of high-fidelity VR, check out HDRP for VR

Mobile

The Device Simulator (Preview) allows you to simulate how your content will look, as well as preview the behaviors and some physical characteristics, on a broad range of devices. 

With Unity as a Library, you can now insert features powered by Unity directly into your native mobile applications. These features include, but aren’t limited to, 3D or 2D real-time rendering functions for augmented reality, 2D mini-games or 3D models.

On-demand rendering lets you control the rendering loop independently from the rest of our subsystems. This means you have more control to lower power consumption and prevent thermal CPU throttling.

Finally, we have moved the System requirements for Unity 2019.3 to the Unity Manual (they were formerly here). We have also added the details for using the Unity Editor and Player on all supported platforms so you can clearly see what’s required and supported. Note that the minimum OS-supported versions are now 4.4 (API 19) for Android and 10 for iOS, and that OpenGL ES is deprecated on iOS. 

Data-Oriented Technology Stack (DOTS)

At Unite Copenhagen 2019 we revealed the DOTS Sample project. It showcases how all the DOTS-powered components, including Physics, Animation, NetCode, and Conversion Workflow, work in Unity 2019.3. While we designed it to be an internal test project, feel free to download it and experiment with it. It’s available on GitHub and includes all source code and assets. Here are some of the DOTS features available in this release:

  • DOTS game code updates, which let you achieve more with less boilerplate code.
  • The first iteration of our upcoming new Animation system for DOTS. It offers all the core animation functionality such as animation blending, runtime IK, root motion, layers, and masking.
  • The FPS NetCode used in the DOTS Sample is built on top of DOTS and makes it easy to create a networked game with similar architecture. It provides client-side prediction, authoritative server, and interpolation.
  • Unity Physics leverages the Burst Compiler and the C# Job System and provides functionality such as collision detection and raycasts used for shooting-game mechanics in the project.
  • The Conversion Workflow enables you to convert your GameObjects to entities with one click to harness the power of DOTS while using the workflows you already know. 
  • With Unity Live Link, you can make changes in the Editor and push them in real-time to your target device, giving you instant feedback on how changes look, feel, and perform on the actual device. 

Bug fixes, improvements, and API updates

As with all releases, 2019.3 also includes a large number of minor improvements and bug fixes. Find the full list in the 2019.3 release notes. You can also use the Issue Tracker to find specific information on individual bugs. 

2019.3 beta sweepstakes winners

We are happy to announce the four lucky winners of our Unity 2019.3 beta sweepstakes! To celebrate the release of real-time ray tracing in Preview, NVIDIA supplied us with four brand-new NVIDIA GeForce RTX™ 2080 GPUs, which beta participants were eligible to win by helping identify bugs during the 2019.3 beta cycle. Congratulations to Antonios, Dwayne, Kevin, and Tom! 

Make sure to look out for our upcoming 2020.1 beta sweepstakes and stay updated with beta news by signing up for our newsletter. You can provide feedback on the new features and updates in our forums as well.

Are you curious about what’s going to be in Unity 2020.1? You can get access to the alpha version now or wait for the beta. If you’re interested in knowing more about our Preview packages, check out the overview here.

What’s coming up in 2020? 

We are excited to announce our release plans for this year. With more and more features distributed as packages and continuously updated, we’re reducing the number of TECH stream releases from three to two per year. The 2019 Long-Term Support (LTS) release will be available in spring 2020. 

Also, remember that since we support each LTS for two years, Unity 2017 LTS will reach the end of its life in March 2020. 

The 2020.1 TECH stream release is scheduled for spring 2020 and the 2020.2 release is scheduled for fall 2020. The cadence for updates with bug fixes and regressions remains unchanged.

84 replies on “Unity 2019.3 is now available”

Well, these are quite some improvements I must say. I already love Unity but these guys are really working hard to improve and add new cool features!

How can we activate Fixed Foveated Rendering on Oculus Quest in Multiview using Vulkan? But everyone knows you have to use new versions with care I guess. This is great news for asset “Digger”, a perfect companion for the new terrain holes feature :)

«The Input System is the new standard to integrate device controls in your projects […] and it is available in preview.»
If it’s preview, then it should not (and is not) the standard. Don’t force users to use something that is unfinished. Oh, wait…

Richard M, as someone who uses unity daily in my career as a senior XR developer, I can tell you its not just children that complain about unity.

Just so you are aware, trying to belittle the issues does nothing to help anyone. Some of us are using these tools for our careers and it has a major impact on our lives, and if its a negative impact people have the right to voice their concerns without you trying to turn their comments into nothing but noise.

Please try and be a little more considerate in the future, there are not many people in these comments acting like a child in their posting other than your rather immature comment.

All I get is bugs, bugs and bugs on MacOS… Is HDRP + VFXGraph supposed to be compatible with Metal or not? Need a proper answer here, been having too many issues across all Unity releases to a point where it doesn’t seem like a viable platform any more, at least on MacOS. (Things on Windows are, thankfully, much better).

You changed the way OnTriggerExit works with this version. Now it activates every time I change isKinematic to true. I had to put an extra check !other.gameObject.GetComponent().isKinematic to be able to avoid problems in my OnTriggerExit methods.
I don’t really know why you had to change it but I wish you will try to warn about changing stuff… I got no errors or warning and I had to debug my game to understand why my game broke.

Also the physic is different, I know because I had to make a jump variable higher to restore the ability of my character to jump. This might be a good fix (there were some problems with the jump physics in the previous version) and it was not a big deal (just a variable to increse).

I’m glad the Input Manager is still there. I’m still not sure if I can do something like
if(Input.GeyKey(«Keyname»))
dosomething()

and

foreach (KeyCode kcode in Enum.GetValues(typeof(KeyCode))) {

to rebind any button (also the gamepad buttons)

and I’m not really sure how to see if GetAxis change since «There is no global setup corresponding exactly to virtual axis setups in the old Input Manager settings»

Finally «Mouse simulation from touch isn’t implemented yet.»

So I (and the new Input system) am not ready for this change.
I’m not sure if PerformInteractiveRebinding will be able to do the same as
foreach (KeyCode kcode in Enum.GetValues(typeof(KeyCode))) {
if(Input.GetKey(kcode)
remap

And not sure if Action.performed can be turned into a float positive/negative value to read it like the old Axis.

And finally I’m not sure how can I check the mouseposition and the touchscreen position at the same time like the old Input.mousePosition.

Once I will know everything I will rewrite my custom InputMapperSystem and everything should work without changing a thing (I tried to make a custom wrapper of the old InputManager to avoid the need to upgrade every class that use the Input, and just update 1 class when I (and the new InputSystem) will be ready).

I use Unity 2019.3 for my console and mobile games and its not that bad. Sure it crashes here and there, I do many workarounds. This is a very complex software. I get it.

To Unity: Create a better system for your bug reports. This system should send better logs to you so we dont need to send all our project to you. This is not safe for us and it takes really long to do it. Please find a way to do this. I am tired of hearing ‘I cannot reproduce this error’ as an excuse to close all my bug reports.
To users: Please stop complaining and start contributing to make this program better and more stable. Send bug reports, try the betas, write to relevant forums. If you are too angry you can go for ‘godot’ it free.

Although we experienced a lot of troubles, new bugs and regressions with the entire 2019.x series I must say Unity 2019.3 is quite stable (for small and very large projects which we have on the market for 5 years already and upgraded them from 5.4 up to 2019.3 now). We converted everything to URP including all shaders and have to say everything runs quite smooth on all of our iOS and Android test devices (Just a few minor compilation issues with a few dated plugins)

Maybe it is time for us Unity users to team up and do a class action lawsuit against Unity Technologies for this very blatant false advertising on this intentional heavy fraud level.

Many of the things promoted as production ready and working are completely broken.
And they have been known to be broken to Unity Technologies before this was released as release version and then yet again lied about as working.

And the release has not been pushed back despite how many users informed Unity again about the horrible state of many aspects (in case Unity Tech really had not known) and yet now this was released in this buggy state and they have still not corrected this blog post and all the other marketing material full of obvious blatant lies and fraud messaging.

There are SO many examples for this, do you have no shame Unity?

This is not your happy fun time where you can just blatantly lie about everything with no repurcussions endlessly. You are wasting paying customers a lot of time and money with your fraud attempts. Enough of this shit attitude now where someone (or many) at your company seem to think it is ok to time after time release stuff in more and more buggy broken unreliable state and cover it up with more and more overhyping marketing material full of lies and on top charge money on and on for making everyone your constant alpha testers.

Just as one example (one could list of over 50, easy) : You promote Vulkan and FFR support for VR on Quest and this is not working in neither regular, nor «universal» nor any of the other render pipelines properly, like, at all.

You promote improved performance on many aspects yet 5(!) projects i tried in this crap now all run at noticeably worse performance out of the box.

(Next to aspects like your new XR plugin model being completely broken on so many ends, most users will loose motivation to even try it onwards in all those combinations of broken things and send you bug reports).
Your users should not have to test all combination options of your patchwork crap to realize none of them works properly and you’re full of lies.

The King sadly has no clothes on for over a year now and is proud of it as long as they can spin the marketing lies hype wave.

Unity Tech, fix this completely unacceptable situation asap or we will really team up to sue you, because you have cost us so much money in wasted time with your lies that we simply don’t accept you going on and on this way.

Yeah, we should definitely spread the word about how unity value its users and precious time of their lives. I will tell everyone I know about my experience with it and how horrible it is! They completely ruined game development for me and poisoned all passion with this kind of attitude…

@ Richard M: I know it’s fun to pretend like the only people who are complaining about Unity are children, but the reality is that 2019.3 is a mess and that mess is going to be going to the LTS stage. This may not seem like a problem for you, but it does become a problem for professional developers who are locked into specific Unity versions when it comes to things like console releases, etc., or developers who want to make use of things like DOTS as they continue to grow and, very likely, end up only supporting newer versions of Unity.

Unity is a part of my job, and if I can’t trust the tools I use to do my job, there’s a pretty big problem. I’m not the only one feeling this.

Graphic performance is very poor compared with previous versions, in my project have 80 FPS in 2019.1.14 and 35 FPS in 2019.3.0f6

Hi,
It would be good to get more info on this. Do you know whether the difference is on CPU or GPU? Which platform?
If you submit a bug report with a repro project we will take a look.

For everyone still seeing the 403 error, open the link in a private browser. Then make sure to NOT accept the cookies dialogue at the bottom.

That looks fixed now.
At the least, you can open the link in a private browser. Just make sure to NOT accept the cookies dialogue at the bottom…

I see that 2019.3.0f6 is moved back to «Latest Pre-Releases» (it was under Official Releases yesterday), but I’m not seeing any related announcement…

Apologies for the issues with the links — we’ve hit some unfortunately timed issues with some of our web services. We are continuing to monitor the situation.

Getting 403s on UIElements and other things I’ve clicked on. Really? Web development isn’t rocket science anymore. Maybe in 1995 it was, certainly not now! Webdev 101 — triple check everything before pushing golive!

Thank you for the lovely RTX-2080 Unity team! Always a pleasure to help bring quality to the best digital canvas out there! You ROCK!

You know what to expect from the release, when even the blog post announcing the release is filled with 403 pages to various feature info pages, incomplete features I’m guessing.

have been using 2019.3 in beta for a while it’s pretty much the same, asset package imports still just as useless as it ever was before(no merge conflict window, just let it blindly overwrite existing files with no preview of what is going to happen to individual files that are marked for updating), still the same old missing script errors everywhere, with no meta information saved as to what the original script name was called before.. Basically still a rubbish unity package system. The flat gui is a crappy setback in the design of Unity. And zero improvement to any ux. When can we open multiple scenes in a project into different layout tabs..

Awesome news and once again great work guys!
A very very very welcome release!!!

P.S. Also, there’s still an «Access denied / 403″ on the » PhysX library from v3.4 to v4.1″ link. ;)

We are sorry you are experiencing issues viewing the content. The team is working very hard to fix this — please check back later!

i like the third party material pipeline but i really like to know why in your asset store you only models to be FBX or OBJ but in your third party material import you chose to let only high end program material and not FBX ,OBJ and Blender material. i know most of your user probably use blender. That Don’t Make any sense… I really like to know » WHY !»

And that one of their biggest problems. They need to have a partnership like relationships with their user first. We are their bread and butter. They could had included Autodesk and the other extension also

I am not sure you understand correctly what you think it is, because it does not make much sense.

But if you are talking about why the Arnold shader is supported by Blender materials are not, it is because mainly hobbyists use Blender and there is no industry standard renderer like Arnold being used in Blender.

You are wrong to believe that the majority of users use Blender. Perhaps you should have a look at real world studios not imaginary hobbyist ones, as well as the ArtStation gallery. Read the tools used in the vast majority of 3D artwork.

Unless you can’t read, it will become immediately obvious why supporting Autodesk products is a priority and Blender is not.

Any news on HDRP 7.2 release? A lot of things still broken in 7.1.8, like reflections and other stuff. Looking into 7.2 changelog, I see that a lot of this was already fixed.

Awesome! Thank you! I’ve been waiting for 2019.3 and I’m very excited about all the bugfixes and new features! I’m hoping my major issue was fixed in 2019.3, or I’ll have to wait 2020 cycle, as I know it’s fixed in 2020 alpha. We’ll see!
Keep up the great work, guys!

This is great news for asset «Digger», a perfect companion for the new terrain holes feature :)
I was waiting for this update for literally a year!

«For those of you who have projects in production or want to update live projects, we highly recommend waiting for the 2019.4 Long-Term Support (LTS) release.»

lol

That’s simply not true. I’ve worked with the 2019.3 beta, and it’s been a complete crash fest. It’s not yet ready for prime time.

Yeah, been working fine for me too (been using the beta for ages). But it’s a little too early to say that I guess. Different PCs and different projects types can likely have a different results this early. But everyone knows you have to use new versions with care I guess.

Comments are closed.