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.2.3f1
Scene/Game View: [Wild Crash] Editor crashes on mono_aot_get_cached_class_info when GizmoSetup has cached an outdated data (1259765)
uGUI: AspectRatioFitter gives a warning when changing the Components Aspect Ratio if it's attached to a Canvas (1302464)
Global Illumination: Reflection Probe is not baked after pressing "Bake" button in the per-probe Inspector window (1311231)
Build Pipeline: [Cache Server] Building process freezes on compiling shader variants when connected to Accelerator (1296800)
Shuriken: Infinity loop issue about Sub-Emitters of Particle System Editor (1311111)
Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)
Android: Crash with GenericRemote::CheckAndroidSDKPath when entering play mode (1302221)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Visual Effects: [URP] OutputUpdate.compute: Kernel at index (0) is invalid when using compute culling, Lod, or Multi-mesh (1309174)
Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)
UI Toolkit: Editor Crashes when name of Serialized Sprite variable is edited (1302872)
Input: [Input System] MultiplayerEventSystem throws a warning when more than one MultiplayerEventSystem is active (1303961)
Texture: uGUI in Texture2D is different than in the Game view when calling ToTexture2D() method on a RenderTexture (1301378)
Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Asset Import Pipeline: UnobservedTaskException:System.Exception: Failed to load an internal asset stored when using LoadInternalResource (1296212)
Quality of Life: Infinite load when trying to display Lists of custom classes in Inspector (1298594)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Vulkan: Crash in Windows Standalone when Vulkan is set as rendering API and player window is out of focus (1309519)
Profiling: [Profiler] playerLoop call is automatically expanded in Raw Hierarchy when Profiler.CollectEditorStats is expanded in Hierarchy (1242253)
Asset Import Pipeline: CPU usage spikes in the Loading.LockPersistentManager when async loading/unloading Scenes with Terrain (1276854)
UI Toolkit: [UIR] Rendering is broken with UIToolkit with many Intel GPUs (driver-bug) (1309555)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
iOS: UnityWebRequest doesn't work when using a 14.2+ iOS device (1299873)
Scene Management: Crash on StackAllocator::WalkAllocations when loading another Scene whilst in Play Mode (1297307)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Packman: Unable to filter on downloaded assets (1307862)
2020.2.3f1 Release Notes
System Requirements Changes
2D: Fixed TilemapRenderer in Individual mode not rendering Tiles with Tilemap Color. (1295449)
Android: Fix Application.targetFrameRate and Screen.currentResolution.refreshRate on some variable refresh rate displays (1297149)
Android: Fixed Android Export Project option when Il2CPP used with C++ Compiler Configuration Master (1273917)
Animation: Fixed a bug where the most recent Animation Event is not triggered again when resetting Playable Time with SetTime(-1) (1230810)
Asset Import: Removed unsupported layerElement reference mode error logs. (1225010)
Audio: Fixed DSPGraph mixer thread exceptions. (1297730)
Audio: Fixed DSPGraph playback not pausing when player is paused.
Build Pipeline: Fix Unity command line player build failing due to invalid path argument to '-buildLinux64Player' (1285375)
Burst: Support for loading additional burst libraries in playmode/standalone for modding support. (1294664)
DX12: Fix for shader resource view of indirect argument buffer (1276431)
Editor: Added missing keycode mappings for special characters (e.g. ^, ~, |) (1281473)
Editor: Ensure there's proper Prefab and context menu handling for a ReorderableList as a whole, also when removing elements from the list. (1292522)
Editor: Exposed BuildUtility.BuildCanBeAppended to check for possibility of BuildOptions.AcceptExternalModificationsToPlayer usage (1288856)
Editor: Fix SceneHierarchy renaming using the context menu while a renaming is already active. (981190)
Editor: Fixed an issue where Asset Database dependencies were not included when exporting packages. (1250495)
Editor: Fixed AppStatusBar throwing MissingReferenceException when the Editor Layout is reset during Progress Bar updates. (1296666)
Editor: Fixed audio clip preview playback position when clicking on the waveform. (1294273)
Editor: Fixed Game Objects with Playable Director component can't be turned into a prefab when Timeline window is open in preview mode. (1223541)
Editor: Fixed ReorderableList not being drawn correctly while in horizontal layout (1289222)
Editor: Fixed serialized private inherited arrays not being reorderable by default (1298115)
Editor: Fixed [NonReorderable] not being applied to a private arrays inside a struct (1298288)
GI: Fixed color space for directional lightmap while baking with progressive updates. (1296784)
GI: Increase numerical stability in tetrahedralization code. (1287878)
Graphics: Added support for CreateExternalTexture with the Vulkan API
Graphics: Fixed an issue where the was no warning about double usage in shaders on metal. (1281502)
Graphics: Fixed incorrect shadows when using DrawMeshInstancedIndirect. (1281700)
Graphics: Fixed issue where speedtree textures were becoming unbound after clicking "Regenerate materials". (1231184)
Graphics: Fixed metal/vulkan shaders sometimes referencing inputs omitted by the compiler. (1277144)
Graphics: Fixed metal/vulkan shaders sometimes referencing outputs omitted by the compiler. (1290551)
Graphics: Fixed shaders that use immediate consts failing compilation under some circumstances (1283218)
Graphics: Fixed situation where Hybrid Renderer could throw errors because of invalid reflection data
Graphics: Issue an error message when trying to use the Hybrid Renderer V2 with SRP Batcher OFF. Also deterministically skip the rendering in this case. (1300072)
Graphics: Readded VSync Count tooltip in Quality Settings (1296699)
Graphics: Removed excessive CustomRenderTexture updates and fixed various dependency issues. (1249916, 1279212)
Graphics: Support for Crunched 16k textures. (1286157)
Graphics: Texture2D.PackTextured changes so that compressed textures with mips and a padding greater than zero are now decompressed (see documentation for details) (1063640)
IL2CPP: Avoid a crash on startup for assemblies that use nested types in the type. Google Ad Mobs has one such assembly, for example. (1287997)
IL2CPP: Fixed file and directory patterns ending with ".*" incorrectly including files names that partially match on non Windows platforms. (1286554)
IMGUI: Fixed the MissingMethodException when adding elements to ReorderableList with String type (1289219)
iOS: When selected XCode project build destination is not allowed (root project folder, Assets folder, etc.) warning is displayed.
Linux: Fixed an issue where the Linux Downloader would not properly extract files (1278063)
Linux: Fixed tooltip shows up in the window switcher as a separate window (1287440)
macOS: When selected XCode project build destination is not allowed (root project folder, Assets folder, etc.) warning is displayed.
Networking: UnityWebRequest: DownloadHandler.text will handle exception if encoding is not supported (fallback to UTF-8). (1288445)
Package Manager: Fixed 'My Registries' menu not showing up after configuring a scoped registry.
Package Manager: Fixed an issue where missing
localhostin the hosts file configuration could prevent Unity from connecting to the Unity Package Manager. (1295543)
Package Manager: Fixed issues when using Unity Package Manager on Intel's 10th generation processor. (1238432)
Package Manager: Fixed issues where updates to outdated Assets does not show up in the Package Manager UI (1304459)
Package Manager: Fixed the issue where
Open in Unityfrom Asset Store results in endless loading in Package Manager (1297749)
Particles: Fixed ParticleSystemRenderer GetMeshes freezing when one of its meshes had been destroyed and had gone null. (1238765)
Physics: Display Linear and Angular damping in the root of the ArticulationBody.
Prefabs: Fixed that dragging a Prefab asset to the Scene view while in Prefab Mode in Context did not render the dragged object normally but instead using the context render mode. (1279539)
Profiler: Fixed crash due to used textures stats counting when gfx jobs are enabled (1293569)
Profiler: Fixed ProfilerRecorder for "GC Allocated In Frame" reports 0 bytes if the Profiler isn't currently recording (1293607)
Profiler: Prevent disabled Profiler modules from pulling Profiler statistics. (1293059)
Profiler: Prevent the chart separator lines from disappearing when resizing or scrolling in the Profiler window. (1293049)
Scripting: Changed NativeArray limit of 2GiB in size, and now it can contain 2^31 items instead. (1262850)
Scripting: Fixed ApiUpdater internal recursion when assigning to deprecated Component.rigidbody (1276562)
Scripting: Fixed hang that would be encountered when mono's finalizer thread would compete with the debugger thread for a lock. (1288953)
Scripting: Fixed potential AsseblyUpdater assembly corruption when applying Camera.GetScreenHeight() / GetScreenWidth() -> Screen.height/width updates.
Scripting: Fixed potential AsseblyUpdater assembly corruption when field name and type needs updating.
Serialization: Fixed crash reordering array of struct, containing SerializeReference fields and non SerializeReference fields as well under certain circumstances. (1302360)
Serialization: FormerlySerializedAs attribute now correctly new value instead of old value if both are present. (1296458)
Serialization: ProjectSettings will now get re-serialized as text instead of as binary. (1289736)
Shaders: Fixed a crash when trying to set keywords on a material that has no shader assigned (1297087)
Shaders: Fixed compute and raytracing shader caching regression. (1306116)
Shaders: Fixed handling of the scalar after the matrix that is not 4xN. (1242345)
Shaders: Fixed local keyword from UsePass not working in the shader that uses the pass (1292128)
Shaders: Fixed shader memory being attributed to ShaderLab instead of individual shaders (1292198)
Terrain: Fix the case where terrain appears temporarily white during a scene save. (1304414)
Terrain: Fixed a crash when neighboring terrains have inconsistent heightmap settings. (1300660)
Terrain: Fixed terrain GI baking where holes are painted. (1300585)
Terrain: Fixed terrain normal maps and mask textures around holes. (1301214)
Terrain: Fixed the terrain geometry after painting holes. (1299939)
UI: Fix issue where a Graphic could be set as a raycast target even is disabled. (1290917)
UI Toolkit: Fixed performance of Line Renderer list of positions when its size is big enough to require scroll on the Inspector view. (1296193)
Video: [osx] Fixed a crash when playing a video at speed > 2x. (1240116)
XR: Fix Vulkan broken on Oculus Quest. (1304463)
Shaders: Increased the global shader keyword limit to 384.
XR: The Oculus XR Plugin package has been updated to 1.7.0.
XR: Updated Windows XR SDK Plug-in to 4.4.0
XR: Updated XR Plug-in Management to 3.2.17
Physics: Rearrange the ArticulationBody properties so that damping and friction is located right after mass and is not visually separated from it by the anchor properties
Prefabs: Undo operations on objects in nested prefabs has been optimized by up to 30%
Shaders: Improved a warning about arrays in property sheets being capped to previous size (1297245)
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (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.12.6 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.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.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