Additional downloadsSelect the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.
- Please note that the 2020.3 LTS stream has reached End-of-Support and 2020.3.48 is the final patch version. Please consider upgrading to a more recent LTS. (See Long Term Support) The 2020.3 LTS stream will remain available for installation on the Unity Hub until August 2023.
Known Issues in 2020.3.48f1
DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)
GI: If a user is experience lighting coruption they may be required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).
Metal: [iOS] Rendering freezes when the orientation is changed (UUM-9480)
XR SRP: [URP][XR] Performance degradation when comparing Android Quest 2 builds across 2020.3 and 2023.x (UUM-33025)
First Person Template: A loading error is displayed in console when the Editor loads the project for the first time. Workarounds are to ignore the error or reload the project.
2020.3.48f1 Release Notes
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.
XR: Improved GLES3 multiview rendering performance. (UUM-7008)
Package: Added new QoS APIs for specific Relay and Multiplay QoS servers searching and result.
Version Control: Changed the icons for Unity Version Control rebranding
Changed onboarding workflow.
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 > Select Asset for a scene exported manually with missing information. (UUM-30060)
Editor: Fixed inconsistent input field styling in Shortcut Manager's create and rename prompts. (UUM-28290)
Editor: Fixed performance issue for looping small clip with root motion extraction. (UUM-6515)
Editor: Fixed several problems with speech recognition in apps using Holographic Remoting.
Editor: Fixed Timeline performance problem when previewing animated prefab instances. (UUM-28636)
Editor: Make reserved key labels in Shortcut Manager more visible on dark skin. (UUM-28295)
Editor: Optimized asset import logic to handle large amounts of files located in the same directory. (UUM-17547)
Editor: Prevent creation of .meta files in loadable plugin directories (.androidlib, .bundle, .framework, .plugin). (UUM-9421)
Editor: Source asset db rebuild and plugin asset reimported to fix inconsistency. (UUM-32565)
Editor: Updated Sketchup SDK to 2023.2.
GI: Fixed an issue where scene debug visualization modes would look broken when baking multiple scenes together. (UUM-17494)
GI: Fixed incorrect fallback to CPU of GPU bake. (UUM-24685)
GI: Fixed issue where lightmaps are lost when entering playmode, switching scenes, and exiting playmode. (UUM-29735)
GI: Fixed issue with Light Explorer filtering when many lights are present. (UUM-30672)
Graphics: Fixed an inspector issue where 2DArray and 3D textures would not report their size on disk correctly. (UUM-28111)
Graphics: Fixed an issue where CubemapArrays would hit an assert in certain scenarios. (player build only). (UUM-5464)
Graphics: Fixed an issue where EditorUtility.CompressTexture would silently fail for zero-sized textures. (UUM-16270, UUM-31569)
Graphics: Fixed bug with Streaming Virtual Texturing throwing a "The transcoded bitstream was invalid" error that was caused by build pipeline bug corrupting virtual texture regions located in virtual texture files larger than 2GB. When using SVT, it is recommended to rebuild your Player's build in order to get the corrected streaming files (GTS and GTP files) in the Streaming Assets folder. (UUM-30987)
Graphics: Invalid pass index error messages now include shader name. (UUM-33598)
IL2CPP: Fixed a bug where IL2CPP returns an invalid pointer on P/Invoke methods that returns a non-blittable struct by reference. (UUM-20790)
IL2CPP: Fixed the bug that referenced assets are unloaded by Resources.UnloadUnusedAssets(). (UUM-26883)
iOS: Fixed memory leak when using GL.Clear in MonoBehaviour Update/LateUpdate. (UUM-8457)
Linux: Disabled SDL Dynamic API for SDL dependent Platforms except for Embedded and QNX. (UUM-33932)
Linux: Fixed Linux IL2CPP builds not producing stack trace. (UUM-26705)
Linux: Fixed player crash in FMOD when loading ALSA drivers. (PIA-588)
Package Manager: Fixed "See other versions" button not working for preview packages when "Enable Preview Packages" is not toggled. (UUM-28512)
Package Manager: Fixed all delayed fields when editing a package in the inspector. (UUM-19658)
Particles: Using floats for timers means there is huge precision loss once Unity has been running for a few hours/days. (UUM-30775)
Prefabs: Fixed for Prefab instance is not enabled if RevertPropertyOverride is called during OnEnable. (UUM-21119)
Shaders: Added macros for passing textures (Cube, 2DArray, CubeArray) around without samplers. (UUM-31858)
Shaders: Fixed artefacts caused by conversion of float to half point precision in certain edge cases. (UUM-13334)
Shaders: Fixed custom scale and offset vectors not affecting serialised texture scale and offset. (UUM-21301)
Shaders: Now using real pass names when compiling shaders for mesh data optimisation. (UUM-15298)
Shaders: Shader compilation with debug symbols will no longer use a non-existent file name. (UUM-31851)
uGUI: Fixed memory leak when textures get reparented from one scene to another. (UUM-33852)
Version Control: Fixed 'Texture2D' does not contain a definition for 'ignoreMipmapLimit' error when installing Unity Version Control on previous Unity Editor Versions
Fixed sign in dialog style when waiting for user to complete sign in
Fixed NullReferenceException when opening a new project and the user doesn't have a Unity Version Control organization linked to a Unity ID.
Version Control: Fixed blurry icons in the Unity Version Control window and toolbar button
Fixed Pending Changes tab not always opening its selected item's location in Project window
Fixed "Checked-out (changed)" status icon not showing up on Pending Changes tab
Fixed issue that prevented new packages from being installed unless user enters play mode.
VFX Graph: Fixed a crash when logging an error messages for unexpected buffers.
Video: Internal texture queue populated by asynchronous decoding was sometimes being drained from 2 threads. Now serializing access. (UUM-21948)
Video: Multi-display rendering is displaying the first camera's view on both displays instead of displaying both camera's views when used with a mobile device. (UUM-13587)
Windows: Fixed quoting of the command line arguments. (UUM-21600)
XR: Fixed crash or validation error caused by out-of-bounds clear on XR platforms when using Vulkan. (UUM-32721)
OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
- OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 11.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
Package changes in 2020.3.48f1