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.24f1
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)
Build Pipeline: Windows build fails when using Deltatre Magma Engine (1382217)
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: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (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: Instantiated FBX through code throws error after leaving Play Mode (1363573)
Scene/Game View: Icon attached to MonoBehaviour script disappears when Selecting the GameObject (1379500)
Serialization: [CacheServer] Editor crashes when "IP Address" in Project Settings is empty (1373314)
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)
WebGL: Creating a mesh in Play Mode causes a "abnormal mesh bounds" error when build target is WebGL (1364263)
2020.3.24f1 Release Notes
Input System: Added support for PS5 DualSense controllers on Mac and Windows.
Version Control: Added option to "Add to ignore file" in context menu in the project view
- Added empty state message for Pending Changes tab.
- Added success state message for Pending Changes tab.
- Added metrics for Branches tab functionalities.
- Added empty state message for Pending Changes tab.
iOS: Added ProMotion support on ios15 and new devices (iphone13 family). (1374612)
iOS: Added support for iPhones, iPads and Apple TV released in 2021. (1367775)
Package: Fixed property drawing when manually drawing a property that was hidden with [HideInInspector]. Release notes available here:
Package: Updated com.unity.ide.visualstudio package to 2.0.12. Release notes available here:
Particles: Improved type lookup speed for SetParticles and GetParticles. (1373296)
Version Control: Fixed console error when selecting object in Scene view hierarchy or creating a new asset.
Version Control: Fixed NullReferenceException after closing the Plastic SCM window.
Version Control: Fixed UI overlays in Project view missing on changed assets when force checkout is disabled.
Windows: Added Windows 11 support in SystemInfo.operatingSystem. (1372750)
XR: Updated WMR XR SDK Plug-on to 4.6.1. Release notes available here:
Apple TV: Added: Identifier for 2nd generation Apple TV 4K.
Apple TV: Changed: Identifiers for Apple TV HD and first generation Apple TV 4K.
iOS: Added: Identifiers for all iPhone 13 models, 6th generation iPad Minis, 9th generation iPads.
Input System: Updated Input System to 1.2.0. Release notes available here:
Version Control: Changed the default metadata columns shown in the Incoming Changes screen.
Version Control: Removed pinstriping in the Gluon Incoming Changes window.
Version Control: Removed the "Nothing to download" bar from the Incoming Changes window when there are no items to download.
Version Control: Updated the alignment of sorting arrows to the right of the column.
XR: Updated XR Management to 4.2.0. Release notes available here:
2D: Fixed a crash when disabling the Optimize Geometry option on a Sprite Shape Controller. (1364012)
Android: Fixed a performance regression when using MSAA backbuffer with Vulkan. (1351579)
Android: Fixed an issue with BuildIl2CppTask now it is correctly formed with --enable-debugger when using Export Project with Script Debugging. (1369680)
Animation: Fixed an issue of the use of PropertyStreamHandle with Addressable AnimatorController. (1341031)
Asset Pipeline: Fixed an issue that the progress bar shows full during the import of assets. (1337397)
Build Pipeline: Fixed GlobalObjectIdGlobalObjectIdentifiersToObjectsSlow and it no longer returns random objects when then GlobalObjectId references a non-existing object. (1291291)
Build System: Fixed an error "Cannot find mono image in MonoManager for assembly x" during assembly reload when calling
DX12: Fixed linear colorspace screenshots being broken when swapchain resolution mismatched with window resolution. (1379073)
Editor: Fixed an Editor crash when using -quit command line argument on MacOS. (1362461)
Editor: Fixed an issue that the PropertyField methods do not include ReorderableList children by default. (1336112)
Editor: Fixed an issue that the reflection probe baking sometimes containing the cyan loading shader. (1368213)
Editor: Fixed an issue that the Unity Package Manager diagnostic tool fails to run when started via the launch script.
GI: Fixed an infinite loop for light baking when unloading a light baked scene while another scene is open. (1337508)
Graphics: Fixed a D3D12 validation error on render target and a pipeline state sample count mismatch. (1371812)
Graphics: Fixed a NativeArray de-allocation error when using the results of Texture2D.GetPixelData in multiple jobs per frame. (1359263)
Graphics: Fixed an issue that Texture Memory in Memory Profiler Module was not updated when profiling a Vulkan build. (1351803)
Graphics: Fixed an issue where memory would leak from mesh due to mismatching memory labels. (1362505)
Graphics: Fixed incorrect compression of 8k ETC textures using the Crunch compressor. (1346908)
Input System: Fixed a performance issue on entering/exiting play-mode where HID device capabilities JSON could be parsed multiple times for a single device. (1362733)
Input System: Fixed a problem where explicitly switching to the already active control scheme and device set for
PlayerInputwould cancel event callbacks for no reason when the control scheme switch would have no practical effect. This fix detects and skips device unpairing and re-pairing if the switch is detected to not be a change to scheme or devices. (1342297)
Input System: Fixed a problem where only using runtimes that are not XR supported causes a compile error. This fix adds back in ENABLE_VR checks to prevent this issue.
Input System: Fixed an error "Default constructor not found for type UnityEngine.InputSystem.iOS.LowLevel.iOSStepCounter" and any other potential exceptions due to classes, methods, fields and properties being stripped when managed stripping setting is set to medium or high. (1368761)
Input System: Fixed an incorrect generic gamepad short display button names mapping.
Input System: Fixed an issue where InvalidOperationException is thrown if an input for an action with multiple interactions is held while disconnecting the device. (1354098)
Input System: Fixed an issue where resetting an action via
InputAction.Reset()while being in disabled state would prevent the action from being enabled again. (1370732)
Input System: Fixed current being
nullfor sensors (
Accelerometer.current, others). (1371204)
Input System: Fixed handling of exception in
InputManager.OnUpdateand now the system will try to handle the exception and recover into a working state.
Input System: Fixed input action for Android gamepad's right stick will be correctly invoked when only the Y-axis is changing. (1308637)
Input System: Fixed
action.ReadValueand others returning invalid data when used from
FixedUpdateor early update when running in play mode in the editor. (1368559)
Input System: Improved the user experience when creating single vs multi-touch touchscreen bindings in the Input Action Asset editor by making both options visible in the input action dropdown menu. Now it's not neccessary to be aware of the touch\*/press path binding syntax. (1357664)
iOS: Fixed a crash/hang when going to background from portrait upside down. (1285042)
Particles: Fixed an issue that texel size and mask interaction shader properties are missing in the particle system renderer. (1296392)
Profiler: Fixed a rare crash on Editor shutdown. (1372546)
Profiler: Fixed an ArgumentOutOfRangeException in the Module Editor when enabling deep profiling after deleting a module. (1335309)
Serialization: Fixed an issue that classes referred by value will also be considered and added to the list of classes not to be stripped when performing a Player Build / Asset Bundle Build / Addressable Build, in addition to SerializeReference. (1296195)
Serialization: Fixed missed invocations of ISerializationCallbackReceiver.OnAfterDeserialization and asserts arising when that interface is implemented on structs inside a MonoBehaviour or ScriptableObject class, along with the presence of SerializeReference fields. (1372710)
Shaders: Fixed an issue with Editor using some default data until a shader is imported or compiled. (1369645)
uGUI: Fixed an issue where the text inside a Canvas would sometimes blink.
Universal Windows Platform: Fixed a building issue and now generated Visual Studio project builds correctly on Universal Windows Platform with Visual Studio 2022. (1378086)
Video: Fixed spamming errors in the Console when opening imported video in the Inspector tab and Target Platform is set to UWP. (1357597)
Windows: Fixed an issue where files get locked unnecessarily by UnityCrashHandler.exe no longer inherits all Windows handles from the editor/player when launched.
XR: Fixed an issue where duplicated UnitySubsystemsManifest.json files were added while building XR app for Android with Build App Bundle option.
XR: Fixed an issue with the XR plugin interface depth. (1376203)
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