Unity 2020.3.23

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

Known Issues in 2020.3.23f1

  • AI: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Android: 'Not enough storage space to install required resources' error when building App Bundle with Split Application Binary (1372558)

  • Android: Sometimes text is not rendered when using OpengLES3 on a Xiaomi Redmi9A device. (1347186)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • CodeEditors: Attaching an icon to a MonoBehaviour script disappears when Selecting the Game Object (1379500)

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

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

  • Linux: Linux Editor crashes at "__assert_fail_base.cold" when opening a project (1375312)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

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

  • Scene Management: An error is thrown when merging changes made to a Prefab into a Nested Prefab with co-dependant components (1362574)

  • Scene Management: Instantiated FBX through code throws error after leaving Play Mode (1363573)

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

  • Shader System: Shaders are ignored when executing Build Asset Bundles method from console with -nographics argument (1369645)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

  • Shuriken: [Particles] Inspector breaks and errors are thrown when the Material field is deleted from the Particle System (1379541)

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

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

  • WebGL: Creating a mesh in Play Mode causes a "abnormal mesh bounds" error when build target is WebGL (1364263)

  • Window Management: Broken layout stops panels located in the top left corner of the Editor from rendering in the Karting Microgame project (1367783)

  • XR SDK: Severe flickering in Unity 2020.3.21f1 with OpenXR on HL2 (1376203)

2020.3.23f1 Release Notes


  • Version Control: Added visual overview bar to the incoming changes tab.
    Added progress dialog for the migration process.
    Added Branches tab that shows a list of all branches in the repository.
    Added option and dialog to create a child branch from selected branch.
    Added option to switch to another branch.
    Added option and dialog to rename a branch.
    Added option to delete a branch.
    Added a preference to save if the window should open the Branches tab by default.
    Added metrics for Plastic SCM installation window usage.


  • AI: Improved NavMeshAgent creation failure log to help select the source object. (1274983)

  • Asset Import: Improved Configure button enabling and now it is enabled immediately when switching Animation type to Humanoid. (1197249)

  • Package: Updated com.unity.cinemachine to 2.6.11. Please refer to the package changelog online here:

  • Package: Updated com.unity.recorder to 2.5.7. Please refer to the package changelog online here:

  • Package: Updated Oculus XR Plugin package to 1.11.0. Please refer to the package changelog online here:

  • Profiler: Updated Profile Analyzer package version to 1.1.1, which includes two bug fixes. Release notes available here:

  • XR: Added SRP batcher support for late latching.

API Changes

  • Shaders: Added: A way to query preprocessed shader data for a given variant. (1364378)


  • Version Control: Updated status bar notification icons.

  • Version Control: Updated texts for workspace modes selection and checkin comment box.

  • XR: Updated com.unity.xr.management to 4.1.0. Please refer to the package changelog online here:


  • Android: Disabled cut/copy/paste popup that was appearing on the hidden Android inputfield. (1317688)

  • Android: Fixed a crash when using Application.Quit with Optimized Frame Pacing. (1341467)

  • Android: Fixed ComputeGrabScreenPos and ComputeScreenPos so that they take Vulkan swapchain pre-rotation into account now. (1340975)

  • Android: Fixed GLSL compile errors when using a particle system with instancing. (1255008)

  • Android: Fixed screen safe area values at startup. (1327752)

  • Animation: Fixed a potential crash when generating asset previews if destructive methods are called in user callbacks. (1343886)

  • Animation: Fixed incorrect behaviours when having negative parameterized time in a motion state. (1332880)

  • Asset Bundles: Fixed AssetBundle.Unload now it waits for all asset bundle async operations to complete to avoid a potential crash. (1150164)

  • Asset Pipeline: Fixed an issue when renaming an asset in the Project Browser can cause the selection highlight to disappear. (1351301)

  • Asset Pipeline: Fixed an issue with artifact dependency now that it is correctly applied. (1318602)

  • Asset Pipeline: Fixed the reset of default values of asset objects and they are now correctly reset before being reloaded if the fields are removed. (1337405)

  • Code Editor: Fixed duplicated Roslyn Analyzer entries when regenerating project files with Visual Studio. (1368809)

  • DX12: Fixed crashes and flickering when using mesh particles. (1357667)

  • Editor: Fixed access token refresh so that the user no longer needs to close and reopen the editor after the token expires. (1376042)

  • Editor: Fixed an issue that breaks the console when selecting a console message. (1369098)

  • GI: Fixed crash when closing editor while generating lighting. (1354238)

  • GI: Fixed the sky ambient probe and skybox reflection probe when reloading a scene in playmode. (1331427)

  • Graphics: Fixed a player error and a memory leak when player window is hidden. (1361670)

  • Graphics: Fixed a rare crash in shadow rendering. (1350950)

  • Graphics: Fixed a rendering issue so that Game and Scene View no longer renders artifacts on Apple M1. (1368374)

  • Graphics: Fixed an issue on Metal that depth clearing is enforced now when "Don't care" load action is used. (1330613)

  • Graphics: Fixed Game View in playmode and it uses VSync now when enabled. (1371550)

  • Graphics: Fixed high memory usage when running Unity in batch mode and importing a high number of assets. (1337474)

  • Graphics: Fixed read/write access on NativeArray and now it is correct after an AsyncGPUReadback request is fulfilled. (1295472)

  • Graphics: Removed redundant ApplyShader calls while the VFX system is sleeping. (1346028)

  • Mono: Fixed a rare hang that occurs when opening the editor during asset import. (1341730)

  • Package Manager: Fixed the package manager toolbar display and now it is active during refresh operations. (1377475)

  • Package Manager: Implement asset's Re-Download button to fix issue when using multiple Unity versions and have one asset version cached. (1371056)

  • Particles: Fixed an issue that causes particle face-culling when rendering into Cubemaps. (1340494)

  • Particles: Fixed an issue that metal calling computes buffer function from an incorrect thread.

  • Particles: Fixed the Shower puddle particle effects in Shinai project so that it works properly now. (1354906)

  • Physics: Improved stability of Rigidbody2D XY constraints when X or Y constraint are used independent of each other. (1373134)

  • Prefabs: Fixed an issue where Recovery GameObject is created when opening scene with missing Prefab as a child of other GameObject. (1299744)

  • Shaders: Fixed building so it is cancelled properly now when Exceptions in IPreprocessShaders are present. (1357383)

  • Shaders: Fixed the "Compile and show code" button so now writing files with size of over 2GB no longer fails. (1357761)

  • Shaders: Fixed uintBitsToFloat not doing a conversion from bool argument to uint. (1334240)

  • Terrain: Fixed a clearing issue and now Neighbors set with Terrain.SetNeighbors are properly kept. (1241302)

  • UI: Fixed an issue with runtime only Unity Events and now they are initialize properly upon entering playmode with the FastEnterPlay mode enabled. (1206410)

  • Universal Windows Platform: Fixed build time scaling non-linearly based on the number of build output files. (1374725)

  • Version Control: Added the missing Plastic SCM menu from the Project view context menu.

  • Version Control: Added the missing Plastic SCM window option when the user is not signed in on Unity Hub.

  • Version Control: Fixed inverted text for the force checkout option.

  • Version Control: Fixed the checking comment so that typing capital letter O no longer opens the selected item.

  • Version Control: Fixed the loading indicator so now it is centered on the Plastic SCM installation window.

  • Version Control: Fixed the Plastic SCM installation so now it no longer signs out the user.

  • Version Control: Removed the extra refresh button on Gluon's Incoming Changes tab.

  • Version Control: Removed the meta file warning message for the deleted Beta folder.

  • XR: Fixed an issue where all cameras stop rendering when VR headset is off.

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


Third Party Notices

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