Unity 2020.3.20

Released:
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

Install this version with Unity Hub.

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.

Component Installers Windows

Unity Editor (64-bit)

Android Target Support

AppleTV Target Support

iOS Target Support

Linux (IL2CPP) Target Support

Linux Mono Target Support

Lumin Target Support

macOS Mono Target Support

Windows Store (.Net) Target Support

WebGL Target Support

Windows (IL2CPP) Target Support

Documentation

Component Installers macOS

Unity Editor (Intel)

Android Target Support

AppleTV Target Support

iOS Target Support

Linux (IL2CPP) Target Support

Linux Mono Target Support

Lumin Target Support

macOS (IL2CPP) Target Support

WebGL Target Support

Windows (Mono) Target Support

Documentation

Additional Resources

Unity Android Remote

Unity Remote Source

Unity Cache Server

Builtin Shaders

Unity iOS Remote

Translated PDFs

日本語__2020.3.20_Release Notes (.PDF)

Known Issues in 2020.3.20f1

  • Asset Bundles: Building process of the AssetBundles is slow when the file count is huge (1358059)

  • Asset Importers: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

  • Global Illumination: [LightProbes] Probes lose their lighting data after entering Play mode when Baked and Realtime GI are enabled (1052045)

  • IL2CPP: [Android] [IL2CPP] Old build artifacts are used when ARMv7 and ARM64 build follows a ARM64 only build from different git branch (1347245)

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • MacOS: Port count never stops increasing in Standalone build on Mac Standalone (1365570)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

  • Profiling: Profiler.GetTotalAllocatedMemoryLong increases when Scene is loaded and unloaded (1364643)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Templates: Crash when quickly duplicating prefab with Behaviour Brick attached and undoing duplicate in LEGO Microgame (1362660)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • uGUI: Poor performance when loading or unloading a large Scene (1360901)

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

  • XR: [Linux] Scene View doesn't render when opening new AR or VR Template project or pressing "Show Tutorials" (1362435)

2020.3.20f1 Release Notes

Features

  • Version Control: Added horizontal scroll bar to Changesets list for easier viewing.
    Added auto-login for SSO credentials handler.
    Added metrics for changeset tab usage.
    Added metrics for checkin actions.
    Added new Undo icon.
    Added missing API documentation.
    Added ability to modify assets without checkout.
    Added ability to allow empty checkin messages.
    Added empty checking message localization.
    Added Plastic toolbar button to Unity editor.
    Added notification icon for incoming changes to Plastic toolbar button.

Improvements

  • 2D: Cache internal reflection to speed up Sprite editing data access.

  • Editor: Now shaders will have SHADER_API_(DESKTOP|MOBILE) define set according to the target build platform

  • Graphics: Improved error logging for the CopyTexture function.

Changes

  • Package: Updated Version Control package to 1.11.2. Please refer to the package changelog online here:
    https://docs.unity3d.com/Packages/com.unity.collab-proxy@1.11/changelog/CHANGELOG.html

  • Package: Updated Windows MR XR SDK package to 4.6.0. Please refer to the package changelog online here:
    https://docs.unity3d.com/Packages/com.unity.xr.windowsmr@4.6/changelog/CHANGELOG.html

Fixes

  • 2D: Fixed an issue where the Sprite Editor Window was not disabled when readonly assets were selected. (1364044)

  • Android: Allow Android on-screen keyboard dismiss behavior match iOS (1274669)

  • Asset Pipeline: Fixed a crash inside Physics Manager when a Default Material was present and we shut down. (1338910)

  • Asset Pipeline: Fixed an asset matching inconsistency issue with 'Compress Assets on Import' preference setting. This fix can cause textures to get reimported. (1353343)

  • Asset Pipeline: Fixed an issue where ScriptableObjects could be loaded when querying their type using AssetDatabase.GetMainAssetTypeAtPath(). (1351973)

  • Asset Pipeline: Fixed an issue where the main object name did not update correctly when duplicating or copying assets. (1227555)

  • Asset Pipeline: Fixed for a crash that would occur if ImportAsset was called with "Assets\" path. Also fixed an issue where any folder path ending with path separator did not get imported. (1354411)

  • Audio: Fixed a crash on AudioCustomFilter::GetOrCreateDSP when recompiling scripts while in Play Mode. (1354002)

  • Audio: Fixed an issue where the inspector window did not immediately show the "Wet" slider after selecting "Allow wet mixing" on an effect in the AudioGroup Strip View. (1276039)

  • Editor: Ensure RootEditor API behaves as expected and allows to totally highjack the inspector. (1346788)

  • Editor: Fixed an issue where Command+Backspace did not delete elements from reorderable arrays. (1329602)

  • Editor: Fixed an issue where tooltips were not displayed for the reorderable lists. (1345236)

  • Editor: Fixed an issue where UI options which were missing in Hierarchy window after exiting safemode. (1358716)

  • Editor: On Windows, LTS builds of the editor will now each have their own entry in Add/Remove programs (1267038)

  • GI: Fixed a albedo renderer detects shaders are still loading issue. (1277657)

  • Graphics: Fixed a crash when uploading large number of texture assets in DX12. (1324699)

  • Graphics: Fixed a race condition deadlock when loading textures synchronously. (1353805)

  • Graphics: Updated the embedded (external) TinyExr library to v1.0. (1345230)

  • IL2CPP: Correct the behavior of Marshal.Offset so that it properly accounts for the alignment requirements of fields that occur after a struct field. (1346805)

  • IL2CPP: Fixed an issue that could lead to builds not re-building when input files are passed using --compiler-flags= or --linker-flags= command line switches. This also affected certain use cases such as changing resolution settings in PS4/PS5 builds, which are now fixed and will properly rebuild when these settings are changed. (1343625)

  • IL2CPP: Fixed detectable boxing during constrained call on structs. (1254522)

  • IL2CPP: Prevent an IndexOutOfRangeException from occurring for file access to relative paths on PlayStation platforms. (1317819)

  • IL2CPP: Prevent an intermittent crash from happening during thread detach when many threads are calling reverse p/invoke wrappers at the same time. (1358863)

  • IMGUI: Fixed an issue when using a Non-ReorderableList, pressing the Delete key on one of the element deletes it from the array. (1335322)

  • Input System: Fixed an issue where input events were being lost on Android and optimized input processing performance. (1337296)

  • iOS: Fixed an issue where UaaL did not displays properly if embedded in app with SceneDelegate support. (1266702)

  • Linux: Fixed an issue where linux toolchain package was installed while editor was playing. (1344023)

  • macOS: Fixed build failing when a .bundle plugin is encountered that does not have an Info.plist file. (1360646)

  • macOS: Fixed build failing when a .bundle plugin is encountered that does not have the executable name specified in its Info.plist file. (1330017)

  • macOS: Fixed Cursor.lockState registers input movement as if the mouse is moved to the center first before following the actual mouse movement. (1283506)

  • macOS: Fixed key display names for non-letter keys and letter keys when using non-English keyboard layouts in the new input system. (1356230)

  • Particles: Automatically mark textures as readable, if used by the Particle System Shape module. (1344356)

  • Serialization: Keep references to unknown ScriptableObject as "Missing" instead becoming "None" when loading Scene or Prefab. (1328065)

  • Serialization: Reference from Prefab to missing asset becomes valid once asset is added back to project, without reimport. (1270634)

  • Shaders: UsePass with local keywords will now always use correct keywords. (1329514)

  • UI Toolkit: Fixed a highlighter positioning and draw order issue. (1174816)

  • UI Toolkit: Fixed a scissor clipping on hidden elements issue. (1340827)

  • UI Toolkit: Fixed an issue whene elements hover and focused states were not properly reset when attaching to a new hierarchy. (1287198)

  • UI Toolkit: Fixed the Styles section of the UI Toolkit Samples window. (1340119)

  • Version Control: Fixed a small textbox on checkin dialog when launched from context menu.

  • Version Control: Fixed a workspace NullReferenceException issue.

  • Version Control: Fixed an issue when context menu would sometimes disappear.

  • Version Control: Fixed an issue where auto login errors were not showing up for users.

  • Version Control: Fixed an issue where the notification icon did not show on Plastic window.

  • Version Control: Fixed an issue where the Texture2D error would pop up after downloading a project.

  • Version Control: Fixed unexpected error message after user switched workspace to a label.

  • Video: Increased VideoClipImporter version following a fix that adds missing platform dependencies in this importer.

  • WebGL: Fixed an issue where TAB keys were being ignored by UI input fields. (1281765)

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

Changeset:
41c4e627c95f

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