Unity 2020.1
Release notes
Known Issues in 2021.1.3f1
Unity is a video game development platform that's gone from being the preferred option for indie developers (owing to its ease of use and low cost) growing into the industry powerhouse it is today for everyone from indie devs to major studios like Obsidian and InXile. Unity's versatility lets its users easily create any genre of video game. This is very similar to how Static Batching in Unity works. Assets/CreateMeshFromAllSceneMeshes is the sample scene and code. The script registers two menu items under Mesh API Test top-level menu; both do the same thing just one uses 'traditional' Mesh API and does everything on the main thread, whereas the other uses 2020.1 new APIs to do it. Find this integration tool & more on the Unity Asset Store. Use the WP WebGL Plugin 2020.1.3 from Foriero Studio on your next project. Find this integration tool & more on the Unity Asset Store. Sprint into Spring Sale is on: get 50% off top assets and score extra savings with coupon code SPRING2021.
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected(1327408)
Terrain: All the textures are cleared when creating Texture array(1323870)
Animation: [Perfomance Regression] AnimationWindowState:get_allCurves takes approximately 5000ms to load animation in the Animation window(1320250)
HD RP: The camera doesn't rotate in HDRP Template with the SimpleCameraController.cs script(1326816)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block(1324978)
WebGL: 'SharedArrayBuffer will require cross-origin isolation as of M91' warning is thrown when launching Player on Chrome(1323832)
2D: [Skinning Editor] Vertex can't be created after modifying Vertexes weight and when Sprite is from the .psb file(1322204)
Scripting: Increased Script Assembly reload time(1323490)
Linux: Linux Editor crashes at '_XFreeX11XCBStructure' when loading tutorials(1323204)
Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds(1317966)
IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu(1313636)
Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window(1324246)
Packman: User can't easily configure location of both UPM and Asset Store package local cache(1317232)
Serialization: Crash in SerializedProperty::IsValid when reordering a SerializedProperty list(1320319)
Global Illumination: [GPUPLM] Crash in RadeonRaysMeshManager::RemoveGeometry while baking Terrain game object with 4k lightmaps on certain GPU(1255993)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts(1283124)
Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies(1321141)
Addressable Assets: Performance bug in PreloadManager::WaitForAllOperationToComplete(1322086)
Packman: Package Manager incorrectly shows that there are no packages in a new project(1319205)
Windows: [Windows 7] 'WindowsVideoMedia error 0xc00d36b4' error is thrown when loading a video with the VideoPlayer(1306350)
Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts(1262671)
Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High(1319133)
Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0(1319488)
MacOS: [macOS] 'build is damaged and cannot be opened' error when downloading Unity build from internet(1323501)
Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High(1313968)
2D: [URP] The Camera renders black screen when Post Processing is enabled in the 2D Renderer and in the Camera Component(1318500)
2021.1.3f1 Release Notes
Improvements
Web: Updated UnityWebRequest's libCurl backend (used on most platforms).
XR: Updated Windows MR Package to 5.2.2.
Changes
2D: Animation Package 6.0.0 as verified package.
2D: Pixel Perfect 5.0.0 as verified package.
2D: PSDImporter 5.0.0 as verified package.
2D: Sprite Shape 6.0.0 as verified package.
2D: Tilemap Extras 2.0.0 as verified package.
Fixes
Audio: Don't shut down audio output device in edit mode when DSPGraph is running.(1310050)
DX12: Fixed black screen that would show when using a non-native resolution in fullscreen.(1318666)
Editor: Fixed Material Editor large thumbnails not showing up correctly for material texture properties when the texture type is Texture2DArray or Texture3D.(1288995)
Editor: Fixed Texture3DPreview InfoString incorrectly displaying: Texture dimensions as Z-Y-Z instead of X-Y-Z & very small resolutions.(1321095)
Graphics: Fixed DrawProcedural reporting incorrect triangle counts to FrameStats.
Graphics: Fixed performance issue when loading textures direct to GPU memory from LZ4 compressed packages.(1307820)
IL2CPP: Fixed possible ArgumentException when converting a call to a type that implements multiple variations of the same generic interface.(1319313)
IL2CPP: Redist dlls copied from MSVC & Windows SDK for Windows Games platforms.(1299856)
iOS: Fixed a performance issue where Microphone.Start would cause CPU spikes on iOS. If the user selects the player setting 'Prepare iOS for Recording', these spikes have been eliminated. They will now only occur when switching back-and-forth between a built-in microphone and a Bluetooth microphone. When using 'Prepare iOS for Recording', most projects will also want to set 'Force iOS Speakers when Recording'.(1281833)
iOS: Leaderboards now return the non deprecated player ID on appropriate OS versions.(1312882)
Linux: Install sysroot packages automatically only when Linux IL2CPP is present.(1325982)
macOS: Fixed failing to resign binaries after Unity has signed them with error: 'file not in an order that can be processed (code signature data out of place):'.(1324168)
macOS: Fixed Windows and Linux native plugins getting included into the generated Xcode project.(1321049)
Package Manager: Fixed an issue where adding packages from a registry which returned invalid publish dates would fail.(1318975)
Package Manager: Fixed an issue where the
UnityEditor.PackageManager.Client.SearchAll
method would result in a connection error despite usingofflineMode = true
.(1319585)Package Manager: Fixed an issue which could sometimes cause package resolution errors due to
EMFILE
errors in projects with a large number of packaged assets.Package Manager: Fixed an issue which could sometimes lead to missing files in successfully resolved packages in projects with a large number of packaged assets.
Package Manager: Fixed an issue which prevented starting
UnityPackageManager.exe
on Windows when its path contained non-ANSI Unicode characters.(1317244)Particles: Fixed invalid AABB error when using Rate over Distance and Limit Velocity.(1317418)
Scene/Game View: Fixed Physics Debugger not selecting collider debug volumes first when clicking.(1309768)
XR: Fixed depth buffer sharing support.(1242142)
XR: [Lumin] : Fixed some improper temp string usage that was causing the allocator to spam the system logs.(1284830)
The latest TECH stream release of Unity delivers a huge number of workflow and performance improvements, as well as newly verified tools such as the Input System and Cinemachine.
Unity 2020.1
Whether you work in games, film and entertainment, architecture, or any other industry that uses 2D or 3D real-time technology, the Unity 2020.1 release has something for you.
The first release of the 2020 TECH cycle delivers better workflows and performance for artists, designers and programmers.
Get all the details on what Unity 2020.1 offers you below, as well as resources to get you started.
Artist and designer tools
Unity 2020.1 includes several new features and improvements to Unity’s proven artist tools, making workflows even more efficient for a wide range of use cases. You’ll find 2D enhancements and animation updates, while Cinemachine is now a Verified package.
Programmer tools
Get more accurate performance data in a clearer way with our improved profiling tools. Improve your coding workflow and productivity with the new scripting and testing features.
Editor and team workflows
We improved the Editor and workflows to make you even more productive. With more ways to customize your workflows, you’ll have fewer interruptions so you can stay in the flow. A new user interface for Package Manager creates a clearer distinction between Preview and Verified packages.
Platforms
Whether you’re building experiences for augmented or virtual reality, mobile, web, desktop or console platforms, we have new features and enhancements to make the development process even smoother.
Graphics
This release brings further stabilization and new features for technical artists and graphics programmers working in Unity. This includes Camera Stacking in Universal Render Pipeline as well as lighting updates, such as lightmapping optimizations.
Past preproduction? Consider using Unity 2019.4 LTS
If you want to lock in your production on a specific version of Unity for maximum stability, we recommend you use a Long-Term Support (LTS) version of Unity. Unity 2019.4 LTS, our latest LTS release, has the same feature set as Unity 2019.3 and is available now.
The LTS release doesn’t have any new features, API changes or enhancements. It is simply a continuation of the 2019 TECH stream and will receive continued support for the next two years in the form of biweekly updates with bug fixes.
Unity 2020.1.10f1 Download
Two 2020 TECH stream releases
With more new features being continuously distributed as packages, we’re changing our release cycle: core updates come in two TECH stream releases in 2020, followed by the LTS release in early 2021. The full release of 2020.2 is scheduled for fall 2020. We’ll continue to ship minor updates with bug fixes just as we have since the introduction of the LTS in 2017.
What’s the difference between a Preview package and a Verified package?Many existing and upcoming Unity features are available as packages, which you can download via the Package Manager in the Editor.
How To Update Unity
Preview packages give you early access to new features and improvements that are in active development. However, they aren’t recommended for projects in production. They’re still evolving and likely to contain bugs. Functionality and APIs can still change and backward compatibility is not guaranteed.
Verified packages have undergone additional testing and have been verified to work with a specific version of Unity, and with all the other packages that are verified for that version.
Unity 2020.1 Ecs Tutorial
Verified packages are supported to the same extent as the Unity versions that they have been verified for (see “What is the TECH stream?” and “What’s an LTS release?” below for more information). This means that they will receive updates that won’t introduce any breaking changes, as well as bug fixes, for at least as long as the version that they were verified for is supported. Packages that have been verified to work with the last TECH release of a year (e.g., 2019.3) will also remain supported in the LTS version that will be based on it (e.g., 2019.4).
What is a TECH stream release?TECH stream releases are for developers who want to access the latest features and capabilities. The 2019 TECH stream had three releases (2019.1, 2019.2, and 2019.3). We add updates and bug fixes to the current TECH stream release on a weekly basis until the next TECH release is officially launched; then the cycle begins again.
What’s an LTS release?The last TECH stream release of the year becomes a Long-Term Support (LTS) release and receives continued support for another two years in the form of biweekly updates with bug fixes. In terms of versioning, we increment the final TECH stream release of the year by one and add “LTS” (for example, TECH stream release 2018.3 became 2018.4 LTS).
The LTS releases do not include any new features or breaking API changes compared to the TECH stream releases that they are based on. Their updates address crashes, regressions, and issues that affect the wider community or console SDK/XDKs, and any major issues that would prevent a large number of developers from shipping their games or apps.
The LTS stream is for developers who want to develop and ship their projects on the most stable version and remain on this version for an extended period.
What version do you recommend for my project?If you are in production or close to release, we recommend the latest LTS release. If you want to use the latest Unity features in your project or are just getting started with production, the TECH stream is recommended.
When will Unity 2020 LTS be available?We expect Unity 2020.3 LTS to ship in spring 2021, around the same time as Unity 2021.1.
What’s in your alpha and beta releases, and how do I get them?Alphas are the first public releases of a new TECH stream version of Unity. During the alpha phase, we’re progressively adding all the new features that are scheduled to be part of the final release. At the same time, the features get tested collectively for the first time. While a TECH stream version is in alpha, we release updates with new features on a weekly basis until we reach feature completeness. As such, alphas come with a higher stability risk than beta releases, which are feature complete and receive only stabilizing updates. With both alphas and betas, you have an opportunity to influence our development process by using the new features and providing feedback via forums and bug reports.
Because there may be feature-stability issues with these early releases, we do not recommend them for projects in production, and we highly recommend that you back up any project before you open it with an alpha or beta release.
Both our alpha and beta releases are open to everyone, so no signup is required. Get started by downloading them from the Unity Hub.