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 2019.4.28f1
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Global Illumination: Reflection probes must be rebaked twice to update when using "Generate Lighting" button (1334283)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Graphics - General: RenderTextures break after switching window focus (1179935)
Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Metal: [iOS 14] Application stucks on splash screen and 'XPC_ERROR_CONNECTION_INTERRUPTED' error is thrown (1282747)
Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)
OpenGL: SRP Batcher not working with OpenGL APIs when the project is built (1331098)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Polybrush: Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Scripting: [Android][Mono][IL2CPP] "Unable to find libc" error thrown when executing certain SslStream constructor (1022228)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
uGUI: RectMask2D Softness property has no effect when used on TextMeshPro Text (1331297)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
WebGL: [iOS] Video is not playing (1288692)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2019.4.28f1 Release Notes
2D: Tilemap.GetSprite now returns the currently animated Sprite for an animated Tile instead of the initially set Sprite.
IL2CPP: Correctly provide the source file hash so that a managed debugger can determine when a source file has changed and provide a proper warning.
Package Manager: Corrected provide the source file hash so that a managed debugger can determine when a source file has changed and provide a proper warning.
Android: Updated Android Logcat package to version 1.2.2.
Package: Updated Addressables package to version 1.16.19.
Package: Updated com.unity.ide.visualstudio package to version 2.0.8.
Package: Updated com.unity.purchasing package to version 3.0.1.
XR: Updated Oculus XR Plugin package to version 1.9.1.
2D: Fixed initial rendering animated tiles when a CompleteObjectUndo is registered for a Tilemap while in Play mode.
2D: Fixed wrong Sprites being shown for Animated Tiles when TilemapRenderer is in Individual mode and user sets new Tiles on the Tilemap. (1329054)
Android: Fixed crash on startup on Android 4.4 devices. (1331290)
Animation: Fixed an issue where the animator parameter values would truncate float values to 1 decimal. (1308930)
Asset Import: Fixed infinite asset import loop during InitializeOnLoad when Editor script uses CreateAsset and importParameters change during import. (1323499)
Burst: Fixed a crash that was caused by member function debug information on tvOS.
Burst: Fixed an UnauthorizedAccessException that could occur when using Burst in players built for the macOS App Sandbox.
Editor: Added System.IO.Compression to reference assemblies when targeting .NET 4.7.1 (editor only contexts). (1275859)
Editor: Fixed items in right click menu doing nothing on arrays in scriptable object with custom editors. (1307389)
Graphics: Fixed a crash when loading old asset bundles that contain Vulkan shader binaries. (1308947)
Graphics: Fixed mip streaming for static batched meshes and use of CombineMesh API. (1329555)
IL2CPP: Corrected the behavior of Mathf.RoundToInt with Mathf.Infinity on ARM architectures. (1323419)
IL2CPP: Fixed "Use of undeclared identifier 'BoxNullable'" error. (1328819)
IL2CPP: Fixed crash due to race condition allocating memory in MetadataCache::GetGenericInst. (1323462)
iOS: Fixed a performance issue where Microphone.Start would cause CPU spikes on iOS. If the user selects the player setting "Prepare iOS for Recording", these spikes have been eliminated. They will now only occur when switching back-and-forth between a built-in microphone and a Bluetooth microphone. When using "Prepare iOS for Recording", most projects will also want to set "Force iOS Speakers when Recording". (1281833)
Kernel: Fixed an issue with Atomic 64-bit Load/Store on Win32/UWP x86. Reads and writes to 64-bit values are not guaranteed to be atomic on 32-bit Windows.
Package Manager: Fixed an issue in the Package Manager port selection logic which could sometimes prevent Unity from connecting to it on startup. (1328669)
Package Manager: Fixed an issue where adding packages from a registry which returned invalid publish dates would fail. (1318975)
Package Manager: Fixed an issue where Git dependencies using annotated tags for revisions could not be resolved. (1325920)
Package Manager: Fixed an issue where the
UnityEditor.PackageManager.Client.SearchAllmethod would result in a connection error despite using
offlineMode = true. (1319585)
Package Manager: Fixed an issue which could sometimes cause package resolution errors due to
EMFILEerrors in projects with a large number of packaged assets.
Package Manager: Fixed an issue which could sometimes lead to missing files in successfully resolved packages in projects with a large number of packaged assets.
Package Manager: Fixed an issue which prevented starting
UnityPackageManager.exeon Windows when its path contained non-ANSI Unicode characters. (1317244)
Particles: Fixed incorrect error check in SetParticles that would cause an exception to be thrown when the offset value was equal or greater than the particles array length. (1313413)
Physics: Fixed an issue where setting an array of null bone transforms to a SkinnedMeshRenderer via the 'bones' property, would cause a crash if a Cloth component was present on the same GameObject. (1328023)
Physics: Fixed inertia tensor not updating when a collider is removed. (937998)
Prefabs: Fixed changing the GUID of a Prefab in Prefab Mode in isolation triggers different issues.
Profiler: Fixed Profiler Window CPU Usage chart highlighting selected sample in all frames.
Scene Manager: Fixed an issue to prevent loading scene where multiple objects have same identifier. (1249893)
Scene/Game View: Fixed SceneView.rotation value incorrectly affecting camera rotation in 2D mode. (1314928)
Serialization: Fixed Property Diff after clearing array w/refs. (1266303)
Services: Fixed bug where Accelerator namespace was not added when opening project with
-cacheServerNamespacePrefix argument. (1294806)
Shaders: Fixed a crash when PrimitiveID is the only input to a stage. (1289378)
UI Elements: Fixed problem with inspector redrawing unnecessarily.
Universal Windows Platform: Fixed word suggestion not appearing in the Windows On Screen Keyboard when editing an InputField or TextMeshPro control. (1332468)
Windows: Fixed an issue whereby X86_64 is now the default Windows architecture. (1283651)
XR: Fixed screenspace shadows with XR multiview. (1168315)
XR: Fixed World space UI to render in secondary cameras. (1326167)
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.4 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