Unity 2020.3.47
Additional downloads
Select 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.Windows (X86-64)
Windows (X86-64)
Component Installers
macOS (X86-64)
macOS (X86-64)
Linux (X86-64)
Release Notes
End-of-Support Notice
- Please note that the end of support for the 2020.3 LTS stream is approaching. 2020.3 will reach the end of support in May 2023 when the last patch release of the stream will be published. We expect the final version to be 2020.3.48. The 2020.3 LTS stream will remain available for installation on the Unity Hub until August 2023.
Known Issues in 2020.3.47f1
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 be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).
iOS: Rendering freezes when the orientation is changed (UUM-9480)
Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)
Video: Crash on WindowsVideoMedia::GetFirstReadyTextureTime when focusing GameObject in Tutorial (UUM-21948)
Windows: BuildPipeline.BuildPlayer ignores BuildPlayerOptions.locationPathName and attempts to build to the cached folder (UUM-30952)
2020.3.47f1 Release Notes
Improvements
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)
Editor: Bug fix for Shortcuts Manager to catch Shift and Options keypress. (UUM-4083)
Editor: Detect asset corruption before uploading to accelerator. (UUM-26502)
Editor: Ensuring that shader global values are taken into account when deciding what to rebake. (UUM-27392)
Editor: Fixed bug causing warning when reloading script objects.
Objects now keep their non-serializable state when reloaded. (UUM-7785)Editor: Fixed handling msaa resolve in Frame Debugger when connected to Meta Quest over display link. (UUM-1552)
Editor: Fixed issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)
Editor: Fixed OS key binding exception in ShortcutManager. (UUM-4125)
Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)
Editor: Make Light Probes be affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)
Editor: Only change file status flags with chflags on OSX if the requested flags differ from actual. (UUM-26616)
Editor: Prevent depth resolve if camera doesn't have depth buffer. (UUM-22019)
Editor: Video: Fixed a crash when changing the source URL of a video player in Android. (UUM-20661)
Editor: [WebRequest] Fix curl refcount leak in TransportCurl.
GI: Fixed an issue where lightmaps would be swapped when entering playmode when the "Reload Scene" option is disabled. (UUM-21437)
Graphics: Fixed an issue that VSync doesn't turn off when changing the quality in the Player from "High Fidelity" to "Performant". (UUM-17522)
Graphics: Fixed glitches on macOS with deferred and materials not supporting deferred. (UUM-21567)
Graphics: Fixed ScreenCapture.CaptureScreenshotAsTexture result image being empty when using Vulkan graphics API. (UUM-26409)
Graphics: Product name will now be used as application name when creating Vulkan instance. (UUM-25486)
IL2CPP: Fixed a potential cpp file name collision when 2 assembly names differ only by a number at the end of their name. (UUM-27951)
IL2CPP: Fixed compilation error on a Reverse P/Invoke method that has a parameter that is pointer to a generic instance type. (UUM-27026)
IL2CPP: Fixed InvalidCastException is thrown when serializing jagged arrays using BinaryFormatter. (UUM-23156)
IL2CPP: Fixed race condition when creating generic class metadata. (UUM-26516)
Kernel: Fixed unstable test ThreadSafeLinearAllocator AllocDealloc_On10Threads_DoesNotCrash. (UUM-20607)
License: Fixed an issue that the Editor quits when activating ULF license and license is already there. (UUM-31031)
Linux: Fixed editor and runtime crash when certain controllers connected. (UUM-29806)
Linux: Fixed Mouse position is incorrect when playing build on a multiple monitor setup in full screen mode. (UUM-26497)
Mono: Removed unused hardcoded credentials from web config file. (UUM-21711)
Networking: UnityWebRequest: Fixed a crash when texture download receives bogus data that does not decode. (UUM-28816)
Package: - Android SDK Level 33 (Tiramisu) support now available.
- Added necessary post notification permission to manifest.
- Package will now ask for permission during initialization if required.
- External Dependency Manager for Unity (EDM4U) and Mobile Dependency Resolver (MDR) support now available. When either is installed:
- A new
PushSDKDependencies.xml
file is generated for them to use. InsertPushNotificationDependenciesIntoGradleScript
will not run to prevent duplication from gradle.- Fixed errors appearing in the Editor Play Mode due to platform specific classes instantiating.
- Added necessary post notification permission to manifest.
Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is 6 by default, but can be changed by setting the
UPM_GIT_MAX_CONCURRENT_COMMANDS
environment variable. (UUM-6049)Package Manager: Fixed an issue which prevented starting UPM when a
package.json
file containing"type": "module"
was present on any of the ancestor directories. (UUM-18512)uGUI: Added the Min and Max conversion causing whole number sliders to conflict with the value being displayed against the value being set when dragging. (UUM-15922)
uGUI: Fixed an issue that "NullReferenceException" error is thrown when entering the Play Mode with >=2 open Inspectors and Canvas GameObject is selected. (UUM-1510)
uGUI: Instantiating a Selectable under a CanvasGroup now sets the correct interactable state. (UUM-27611)
Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)
Windows: Fixed for incorrect display names of certain subset of keys. (UUM-22694)
Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)
System Requirements
For development
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:
Desktop:
- 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