Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.
What's new in 2020.3.48f1
Improvements
Animation: Reduced the number of GC allocations when calling Animator.GetParameter(int index) and generally made it faster.
Editor: Animation Events are now organized into sub-menus in the inspector.
Graphics: Reduced the time the render thread spends on Profiler.FlushRenderCounters.
Multiplayer: Added Netcode for GameObjects 1.4.0.
Serialization: Improved performance of restoring managed objects during a domain reload (again!).
Serialization: Improved performance of restoring managed objects during a domain reload.
Package: Added new QoS APIs for specific Relay and Multiplay QoS servers searching and result.
Version Control: Changed the icons for Unity Version Control rebrandingMarkdig.Syntax.Inlines.HtmlInline Changed onboarding workflow.
Fixes
2D: Show apply/revert dialog to user if there are data changes in Sprite Editor Window before domain reload. ("UUM-26175")
Android: Display Gradle tasks in progress dialog while building to Android. (UUM-31890)
Android: Now sets the image shown on unlock on every lock. ("UUM-21954")
Android: Warn user if both template file and disabled template file exists in project. ("UUM-19338")
Asset Pipeline: Fixed Editor crash when changing Asset Serialization Mode to Force Binary with the com.unity.multiplayer.samples.coop package installed. ("UUM-26417")
Build Pipeline: Fixed android build failure issue where were are getting an error message ' build destination path collides with an existing path' when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. ("UUM-30911")
Documentation: Updated TextureImporter documentation regarding settings that are found under TextureImporterSettings. (UUM-23201)
DX12: Fixed for samplers resetting to point on streaming texture mips. (UUM-27504)
Editor: Enabled Sketchup Importer on Mac ARM platforms.
Editor: Ensure GraphicsFence.passed reports consistent results at initialization. ("UUM-27598")
Editor: Fixed a crash when importing specific FBX files with blendshapes. ("UUM-32291")
Editor: Fixed an issue that thread marker in Profiler window is lasting whole frame while audio is playing. ("UUM-401")
Editor: Fixed Editor freezes when clicking Prefab Markdig.Syntax.Inlines.HtmlEntityInline Select Asset for a scene exported manually with missing information. ("UUM-30060") …
Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.
Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds-up the import of shaders.
Changes
Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.
Fixes
2D: Fixed sorting of Tiles in a TilemapRenderer when the Sprites of the Tiles in the TilemapRenderer come from different Texture sources and Sprites with large vertex/index counts are rendered first due to batching. ("UUM-30749")
2D: Fixed Sprites generated from TextureImporter generates different hashes. ("UUM-26790")
AI: Fixed inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly (only in Windows player non developpement builds). ("UUM-9814")
AI: Prevent game from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)
Android: Fixed an issue where the Accelerometer values are not updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. ("UUM-20754")
Audio: Fixed the corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. ("UUM-19696")
Core: Fixed Transform.GetLossyScale() returning inaccurate results (only in Windows player non developpement builds). (UUM-25239)
DX12: Fixed for crash copying sampler descriptors. (UUM-29343) …
2020.3.46f1Mar 8, 2023
Features
Package Manager: Added Web3 as a Filter Category in My Assets.
Improvements
Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.
Changes
Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"Markdig.Syntax.Inlines.HtmlInline Improved offline experience by disabling the plugin when there is no internet connection.
Fixes
Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. ("UUM-19019")
Asset Pipeline: Fixed indeterministic output for any asset containing script types. ("UUM-22077")
Build System: Fixed BuildPipeline issue for Android platform which asks for a name and directory even when it has the last saved location details, when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. ("UUM-19897")
Core: Fixed an issue that the asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)
Editor: Added restriction to SetParent() to prevent crash. ("UUM-12399")
Editor: Avoid GC deadlock in AndroidJavaProxy. (UUM-15968)
Editor: Fixed a crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. ("UUM-25371")
Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229) …
2020.3.45f1Feb 14, 2023
Improvements
Multiplayer: Added Netcode for GameObjects 1.2.0.
API Changes
Apple TV: Added: identifier for 3rd generation Apple TV 4K.
Editor: Added: Component.GetComponentInParent(Type t, bool includeInactive) method to match GameObject. ("UUM-2199")
iOS: Added: identifiers for iPad models released in 2022.
Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.
Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.
Version Control: Removed: Collab and its dependency from the package.
Fixes
2D: Added proper manual URL for GridSelection. ("UUM-20223") …
Other versions
2020.3.44f1
2020.3.43f1
2020.3.42f1
2020.3.41f1
2020.3.40f1
2020.3.39f1
Frequently asked questions
Is Unity free?
Unity is proprietary software from Unity Technologies ApS. Check the publisher's license terms for pricing and usage rights.
What is the latest version of Unity?
The latest version is 2020.3.48f1, released on May 17, 2023.
Is it safe to download Unity?
The download button links to the official installer published on download.unity3d.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 4b9652c2bced5e3b796fa186c5f8660882d2d900bfc7630963ed32329c1d3ff0.
Which Windows versions does Unity support?
Unity runs on Windows and is available for 64-bit (x64) systems.
How do I install Unity silently?
Run the offline installer with "UnitySetup64-2020.3.48f1.exe" /S, or install it with Windows Package Manager: winget install --id=Unity.Unity.2020 -e --silent.
How do I uninstall Unity?
Open Settings › Apps › Installed apps, find Unity and select Uninstall. From the command line, run winget uninstall --id=Unity.Unity.2020 -e.
Alternatives to Unity
Other Development kits programs for Windows from different developers.