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.42f1
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).
MacOS: [M1][Rosseta] Editor crashes on mono_arch_patch_callsite when entering the Play Mode (UUM-10411)
Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)
2020.3.42f1 Release Notes
- Input System: Backport for Windows Gaming Input implementation allowing 5+ xbox controllers at the time.
2D: [com.unity.2d.animation] The visibility tab now scrolls to the selected bone in the Skinning editor.
Animation: Further improvements to animation job performance (esp. some forms of IK).
Editor: Reduced the time taken by AssetDatabase.FindAssets when used with a custom filter, speeding up domain reloads and other editor operations that made the poor choice of calling this function in the first place.
Graphics: Improved AlphaIsTransparency API docs and tooltip. (UUM-2364)
Multiplayer: Added Netcode for GameObjects 1.0.2.
Package: Updated version of com.unity.learn.iet-framework to 3.1.1.
Package: Updated version of com.unity.learn.iet-framework.authoring to 1.2.1.
Profiler: Improved performance of rendering the CPU timeline view when viewing large captures.
2D: [com.unity.2d.animation] Updated Toolbar and Visibility tab buttons' selection color.
Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.3.
Version Control: Changed the "Go back to changeset" option in Changesets tab to "Revert to changeset"
Improved notification banner appearance.
XR: The Oculus XR Plugin package has been updated to 1.13.0.
XR: Updated com.xr.sdk.openxr package version to 1.5.3.
2D: Fixed regression where GameObjects are not instantiated by Tiles when the Tilemap is not active. (UUM-14293)
2D: Fixed result of the Tilemap.GetCellCenterLocal/World API for a Hexagonal Grid and a large Tile Anchor offset.
2D: Fixed Sprite Editor causes error when editing sprites in playmode. (UUM-12181)
2D: Updated API docs to reflect the behaviour of setting SpriteRenderer.size property. (UUM-13795)
2D: [com.unity.2d.animation] Fixed an issue where the Sprite Skin editor would throw an exception if Sprite Renderer doesn't have a Sprite assigned to it.
2D: [com.unity.2d.animation] Fixed IK Manager 2D's inspector slow downs.
Android: Fixed crash if Java proxy is invoked at the same time as Unity is quit. (UUM-15968)
Android: Fixed for permissions request hang in pre-marshmellow (Android 6). (UUM-15567)
Android: Fixed infinite loop when requesting for runtime permission that is automatically rejected by the OS. (UUM-15923)
Android: InputView is not clickable when isInputFieldHidden AND !mConsumeOutsideTouches. (UUM-16292)
Android: Used fixed instancing batch size on PowerVR GPUs on Android with OpenGL ES to avoid long compile times in shader warmup. (UUM-739)
Android: Workaround for crash on many PowerVR based devices. (UUM-7782)
DX12: Fixed single frame flicker which can occur when streaming textures. (UUM-15646)
Editor: Fixed an issue where TextureImporter.GetPlatformTextureSettings would not perform fix-up on the platform string argument correctly. (UUM-15361)
Editor: Fixed gizmo rendering of a selected area in a Hexagonal Grid with a non-zero Z position. (UUM-11308)
Editor: Fixed Mac Editor crash that happened in multi-scene builds that were using BuildOptions.DetailedBuildReport. (UUM-1964)
Editor: Fixed the 'texture scheduled for reimport during Refresh Loop' error when importing SpeedTree assets with color textures. (UUM-9835)
Editor: Frame Debugger: Fixed an issue where the window would constantly refresh when debugging a remote device. (UUM-4096)
Editor: Installing Linux mono and IL2CPP support on mac will no longer keep only the most recently installed of the two. (UUM-1696)
Editor: [SpeedTree] ExtraTexture texture is no longer marked sRGB (Color Data) when imported with a SpeedTree asset. (UUM-10912)
GI: Added proper clamping of Lightmap Streaming Priority in Player Settings window. (UUM-10016)
GI: Fixed an issue where environment lighting is missing from player builds when the scene hasn't been baked. (UUM-2743)
GI: Fixed failing assert by relaxing precision requirement in Ray's IsNormalized check. (UUM-2787)
Graphics: Fixed an issue where creating SparseTextures with certain TextureFormats could crash Unity, even though the equivalent GraphicsFormat is marked as unsupported for SparseTextures. (UUM-7671)
Graphics: Fixed an issue where SystemInfo.IsFormatSupported((My GraphicsFormat), FormatUsage.Sparse) would always return false on Metal, even if the requested GraphicsFormat actually is supported. (UUM-7671)
Graphics: Fixed an issue where the D3D11 WARP driver would crash when creating a SparseTexture with the BC1/BC4 GraphicsFormats. (UUM-7664)
Graphics: Fixed an issue where using TextureFormat.YUY2 / GraphicsFormat.YUV2 with a SparseTexture would crash on Metal. (if sparse textures are supported). (UUM-7671)
Graphics: Fixed BatchRendererGroup TempJob memory leak in special rendering situations like HDRP AOV rendering. (UUM-16733)
Graphics: Fixed bug where in some situations the AsyncUploadBuffer was not persisting even when QualitySettings.asyncUploadPersistentBuffer was set to true. (UUM-15961)
IL2CPP: Do not inflate RGCTX for types and methods with non-inflated generic parameters. (UUM-6057)
iOS: Added support for the Swift Remote Packages in XCode project API. Added PBXProject API to add to references to them, namely AddRemotePackageReferenceAtBranch, AddRemotePackageReferenceAtRevision, AddRemotePackageReferenceAtVersion, AddRemotePackageReferenceAtVersionUpToNextMajor, AddRemotePackageReferenceAtVersionUpToNextMinor, AddRemotePackageReferenceWithVersionRange. Also added way to add framework from the remote package with AddRemotePackageFrameworkToProject. (UUM-15082)
Kernel: Fixed AssertOnRecursiveCall with tests. (UUM-13234)
Linux: Fixed "Not Responding" dialog window opens up in the Player when the splash screen duration is long. (UUM-1907)
Linux: Fixed New Input middle mouse button clicks registers scrolling. (UUM-14359)
Linux: Fixed scrolling with the scroll wheel is slower on builds when using the New Input System package on Linux Standalone. (UUM-12564)
Linux: Fixed second cursor appearing when toggling between hardware and software cursor modes on Standalone player. (UUM-1594)
macOS: Fixed duplicated keys in Input.inputString. (UUM-16427)
Package Manager: Fixed an issue where .unitypackage dependencies exported from an older editor were not updated when importing in a newer editor. (UUM-15081)
Package Manager: Removed confusing package type in the inspector. (UUM-1837)
Particles: Fixed invert culling api when used with Particle Systems. (UUM-890)
Physics: Fixed ArticulationBody indices not matching when using methods like GetJointPositions and GetDriveTargets. (UUM-1805)
Physics: Fixed ArticulationBody SetDriveTargets and SetDriveTargetVelocities methods checking List capacity instead of count and improved the error message. (UUM-12713)
Physics: Fixed Physics Debugger not showing up in Prefab Mode. (UUM-2215)
PS4: Fixed the Param File Package Category Setting not being correctly overridden when a custom param file override was set in the Player Settings. (UUM-17357)
Scripting: When using ObjectFactory.CreateInstance with a custom type deriving directly from UnityEngine.Object, a clearer exception message is thrown. (UUM-7896)
Serialization: Fixed regression where if a mesh was used in VFX and included in an AssetBundle there could be indeterminism in its streaming info offset field. (UUM-12721)
Shaders: Fixed a rare crash when opening a project with compute shaders. (UUM-10259)
Shaders: Material.SetOverrideTag will now warn when trying to override LightMode. (UUM-11988)
Version Control: Fixed editor refresh triggering when a workspace update is in progress
Fixed pending changes show global ignored as private
Removed encryption checkbox from create organization dialog.
Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. (UUM-861)
Video: VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. (UUM-1888)
Video: [WebGL] Video Player updates to a previously sought frame when seeking a paused video. (UUM-11808)
Web: Allow "Name Files As Hashes" option for WebGL Development builds. (UUM-1133)
WebGL: Added fallback configuration for company name, product name and product version to ensure the web cache is always enabled. (UUM-3944)
WebGL: Fixed bug where the old input system wasn't recognizing stationary touch input. (UUM-1137)
WebGL: Fixed connection between the WebGL player and the profiler. (UUM-798)
WebGL: Fixed player connection used when running PlayMode tests on WebGL. (UUM-1170)
Windows: Fixed cursor position not updated when using pen tablet with Windows Ink enabled. (UUM-10258)
Windows: Fixed IL2CPP runtime compilation failing when building C++ code using Visual Studio 2022 17.4 or newer. (UUM-17921)
Windows: Fixed Input.mousePosition not updated when using a tablet. (UUM-11989)
Windows: Windows player executable no longer contains "Unity playback engine" text in its property sheets. (UUM-15330)
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.42f1