Install this version with Unity Hub.
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.41f1
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).
Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)
XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)
2020.3.41f1 Release Notes
- Editor: Add the possibility of running tests in a specified order from a test list (DSTR-494).
- Animation: Improved animation performance across the board
2D: Fixed a case where multi selecting Sprite Skins would cause a null reference exception to be thrown. (DANB-126)
2D: Fixed a case where setting IKManager2D's or Solver2D's weight to '0' doesn't update solver's effector position.
2D: Fixed an issue where selecting bones in the Skinning Editor after removing any bone in the skeleton will throw an exception.
2D: Fixed TexturePlatformSettings exception. (DANB-194)
2D: Update TexturePlatformSettings implementation.
Android: Fixed exporting Android Studio project to non-existing folder using Editor API. (UUM-1886)
Android: Incremental GC setting will be correctly applied for Export Project. build.gradle BuildIl2Cpp task was missing --incremental-g-c-time-slice flag. (UUM-2222)
Android: New Input System's Keyboard class will treat DPad Center button clicks as Key.Enter. Since that's hold the old input was treating them. (UUM-882)
Asset Pipeline: Fixed intermittent Accelerator disconnection caused by interrupt signals raised by Mono. (UUM-3655)
Asset Pipeline: Prefab preview is getting updated when change in material color. (UUM-2226)
Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build. (UUM-12064)
Editor: Add warning log when the size of a Sprite in a Secondary Texture used in a Sprite Atlas does not match its size in the Main Texture. (UUM-11164)
Editor: Fixed EditorUtility.DisplayDialog layout after showing dialog with a long text. (UUM-9447)
Editor: Fixed Linux Editor ignores mouse scroll wheel input when the cursor is locked on the new input system. (1354498)
Editor: Fixed lost references to AnimationClips when the ModelImporter clips settings are modified for the first time. (UUM-2203)
Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)
Graphics: Add error message for indirect compute buffers incorrectly flagged on DX11. (UUM-899)
Graphics: Fixed potential for LineRenderer.BakeMesh and TrailRenderer.BakeMesh to fail with invalid AABB error messages. (UUM-1913)
Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)
IL2CPP: Avoid an exception from Buffer.BlockCopy when the destination array is of type sbyte. (UUM-12875)
IL2CPP: Fixed a hash collision when a static and instance method have the same name, return type, and parameters. (UUM-9877)
IL2CPP: Fixed a NullReferenceException during managed code stripping when using DebuggerDisplay. (UUM-12430)
IL2CPP: Fixed compilation error that occurred when a enum was passed by reference in a marshalling definition. (UUM-11353)
IL2CPP: Fixed possible crash/corruption when invoking a virtual generic method on a generic type by reflection. (UUM-12498)
Linux: Fixed Linux Editor's new input system's mouse scroll delta values clamped between -1 and 1. (1365433)
Linux: Fixed Server runtime not responding to SIGTERM and other signals. (UUM-1582)
Mono: Avoid exception when registering a window class in different domain instances. (UUM-13189)
Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)
Package Manager: Fixed a regression where packages would fail to resolve with a ENOENT mkdir error when the project path or global cache path contained quotes. (UUM-13252)
Package Manager: Fixed an issue where having packages with a lot of versions increases domain reload time drastically. (UUM-12670)
Player: Improved performance when loading scenes with a high number of light probes. (UUM-7568)
Profiler: Fixed failures in opening local documentation files from Editor on macOS. (UUM-6164)
Scripting: Fixed a crash happening when trying to enter an unsupported character (such as an emoji) in a field in a game built with IL2Cpp backend. (UUM-1801)
Scripting: Fixed an issue where adding a component declared in a nested class could end up adding the wrong component type. (UUM-9221)
Scripting: Fixed an issue where Application.logMessageReceived can be called from a job, when the job is scheduled on the main thread. (UUM-3085)
Scripting: Marking UserInfo apis as obsolete. (UUM-14006)
uGUI: Fixed the NullReferenceException when using Tile image types with a sprite atlas being omitted from build. (UUM-4340)
Universal Windows Platform: Fixed float values stored in player prefs getting corrupted on startup. (UUM-14671)
WebGL: Fixed a bug where losing focus on the player would cause buttons to become stuck. (UUM-3230)
WebGL: Fixed a bug where pressing the
CMDkey on Safari would cause buttons to become stuck. (UUM-12013)
WebGL: Fixed bug where the cursor would transition back to the system cursor rather than the Unity default cursor. (UUM-1158)
WebGL: Fixed immediate playback of scheduled audio source if AudioSource.time is changed. (UUM-1147)
Windows: Fixed incorrect scan codes that are exposed through KeyControl.scanCode of New Input System. (UUM-9029)
XR: Fixed Graphics.Blit when using VRTextureUsage.TwoEyes. (UUM-1858)
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.41f1