Unity 2020.3.47

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.
New to Unity? Get started

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


  • 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.


  • Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.


  • 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.<br> 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.<br>

    • Added necessary post notification permission to manifest.<br>
    • Package will now ask for permission during initialization if required.<br>
    • External Dependency Manager for Unity (EDM4U) and Mobile Dependency Resolver (MDR) support now available. When either is installed:<br>
    • A new PushSDKDependencies.xml file is generated for them to use.<br>
    • InsertPushNotificationDependenciesIntoGradleScript will not run to prevent duplication from gradle.<br>
    • Fixed errors appearing in the Editor Play Mode due to platform specific classes instantiating.
  • 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 &quot;type&quot;: &quot;module&quot; 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 &gt;=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

Package changes in 2020.3.47f1

Packages updated


Third Party Notices

For more information please see our Open Source Software Licenses FAQ on the Unity Support Portal

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it