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.16f1
Asset Import Pipeline: Parent and child nested Scriptable Object Assets switch places when parent Scriptable Object Asset is renamed (1189089)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Shader System: [Shaders] 'TLS Allocator' errors and Allocation logs are continuously thrown after cancelling a build in progress (1224325)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
WebGL: [Audio] " Cannot create FMOD" Error when importing 3D Game Kit project on webGL (1293595)
Window Management: [MacOS] Crash on -[ContainerWindowDelegate windowWillClose:] when closing "Unity Editor Update Check" window on a new project (1285668)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.16f1 Release Notes
2D: Fix issue where when using Safe or Smart slicing causes some sprite rects to become parented or unselectable (1264701)
AI: Fixed an issue where CreateLocation does not return correct projection of an input point on an OffMeshLink. (1246726)
Android: Fix all microphones reporting recording when only one actually is recording. (1278739)
Android: Fix Android build error when OBB size exceeds 2GB (1272239)
Android: Fix error logging when using optimized frame pacing (1284522)
Android: Fix OpenGL ES error generated by ETC texture uploads on very old Adreno drivers (1286820)
Animation: Fixed a bug where the application would crash when creating an animation mixer playable during an animation blending (1290319)
Asset Bundles: Fix AssetBundle related race condition that would occasionally crash when calling AssetBundle.Unload while an async load operation out of that AssetBundle was in progress. (1228306)
Asset Bundles: Fix main thread hitching when loading an AssetBundle asynchronously while loading other assets in the background.
Audio: Fix player "hang" when multiple load-in-background clips are in the initial scene (1280491)
Build Pipeline: 'Compress Assets on Import' setting no longer gets enabled each time a player is built (1277242)
Build Pipeline: Fix errors in build when many assemblies are passed to UnityLinker or BuildPlayerDataGenerator. (1267783)
Editor: Fixed an issue on Mac where user-defined NSWindows could not get copy/paste events (1279756)
Editor: Fixed color picker in shader graph doesn't work on mouse up. (1289161)
Editor: Fixed the warnings when a UI asset is loaded for the first time in the editor (1263521)
Graphics: Custom spawner on disabled visual effect component not correctly cleaned before domain reload. (1261343)
Graphics: Fix SRP not firing visibility callbacks when an object is indirectly became visible due to shadow culling. (1286377)
Graphics: fixed an issue when there is a change in antialiasing requirements when camera preview texture is visible a lot of console errors happen (1176014)
Graphics: fixed an issue when there is a change in antialiasing requirements when camera preview texture is visible a lot of console errors happen (1215229)
Graphics: Fixed crash when loading assetbundle texture with out-of-bound mipmap bias value in DX12. (1179311)
Graphics: Fixed crash with accessing invalid texture id. (1277836)
Graphics: Fixed hang while importing large amount of materials. (1214197)
Graphics: Fixed terrain reverting to builtin material after having been upgraded using URP upgrader (1204189)
Graphics: SRP Batcher better per shader sort during shadow pass (1261542)
Graphics: SRP Batcher compatibility randomly changes after shader is reimported (1262921)
Graphics: Texture memory used by Vulkan was more than that reported other APIs. With this change we are now releasing unused texture memory and so the texture memory used by Vulkan should be similar to other APIs. (1223298)
Graphics: Using Mesh Compression import setting on non-standard vertex data formats no longer crashes. (1267820)
IL2CPP: Fixed issue where Directory.GetFiles (and similar) could return the same filename more than once for patched files (1244056)
IL2CPP: Make Runtime generic depth limit match conversion time (1286650)
IMGUI: Fixed an issue where Editor slows down when ObjectSelector/ProjectBrowser has large number of objects. (1285342)
Kernel: Better memory management for storing object information. (1275751)
Linux: We no longer export statically linked lib's symbols thus making it easier for plugin developers to use 3rd party libs. (1255038)
macOS: Fixed Mac editor/player hanging the whole OS on Apple silicon devices. (1285304)
Package Manager: An error is thrown when inspecting packages in the 'My Assets' section of Package Manager (1265358)
Particles: Fixed an issue where procedural emission was being capped incorrectly leading to burst emission in excess of the Max Particles limit. (1285328)
Particles: Fixed the Stop Action setting to consider children and sub-emitters before triggering its event. (1261459)
Prefabs: Fix that Prefab is marked dirty when cancelling the 'Create new prefab' and 'Create new Variant' dialogs while in Prefab Mode. (1285301)
Prefabs: Fixed that a reference to the root prefab child is lost when pressing "Unpack Prefab" on root prefab and entering Play mode (1151512)
Prefabs: Managed field types in prefabs containing Arrays are now serialized correctly to allow field to be initialized before Array.size is set (1255012)
Scripting: Fixed an issue causing the incorrect ApiCompatibilityLevel to be selected when compiling C# assemblies in certain circumstances. (1252197)
Shaders: Fixed include files not enabling Adreno framebuffer fetch extension (1269926)
Terrain: Paint Terrain Help properly wraps. (1281097)
Text: Fix IME getting permanently disabled on focus and / or context change. (1091254)
UI: Fix a issue where the RectTransform would record a undo too often dirtying the scene. (1268783)
Version Control: Fixed UnityYAMLMerge corrupting external tool command arguments during conversion of paths to native format on Windows (1281941)
Video: Crash with videos that have rotation metadata on Windows. (1268145)
WebGL: Fixed a crash with Unity web loader on new macOS Big Sur.
XR: [Lumin] Lumin builds no longer needlessly package pre-compiled managed DLLs into the final MPK. (1218580)
XR: [Lumin] Lumin builds now properly include source plugins when building the IL2CPP library. (1233875)
XR: The Oculus XR Plugin package has been updated to 1.6.1.
XR: updates verified version of com.unity.xr.legacyinputhelpers to v2.1.6
Changelog for 2.1.6 of com.unity.xr.legacyinputhelpers:
Fixes error message when using the color camera
Changes default near clip plane to 0.01f
Fixes rig migration for URP and HDRP.
Support for URP/HDRP v10.1
Android: In case of incomplete application install, where native libraries are missing, a dialog will be shown where app can be gracefully quit. Previous behavior was an application crash in com.unity3d.player.UnityPlayer.<clinit>, java.lang.System.loadLibrary functions. (1281533)
Editor: Optimized mobile ETC/ETC2/EAC texture compression (about 1.4x speedup).
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