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.
Known Issues in 2019.4.12f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Asset Bundles: [Performance Regression] AssetBundleLoadAllAssets - Load_Prefabs_AllAssets is significantly slower than 18.4 (1203512)
Asset Bundles: [Performance Regression] AssetBundleLoadSingleAssets : LoadAsync_Prefabs_SingleAssets is significantly slower than 18.4 (1203511)
Asset Import Pipeline: Project Startup time slow due to unmatched Custom Dependencies (1276078)
Asset Import Pipeline: [Asset Import] Errors thrown on creating a project using microgame templates (1268154)
Audio: Unity crashes in Play Mode at FMOD_Resampler_Linear (928576)
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)
IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Mobile: [Android] Keyboard doesn't show up when trying to input text in an Input Field with Hide Mobile Input checked on Android 11 (1258071)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Packman: [Performance] Compilation and refresh time increases after each script change - Packman (1274461)
Profiling: Profiler - RawFrameDataIterator ThreadID will always return 0 for profiler frame data loaded from .data files (1279213)
Scripting: Switching targets in SRP projects will cause XR errors on some platforms (1196164)
Scripting: [CompilationPipeline] Project recompile and package changes takes a long time when Project includes a lot of packages (1272396)
Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)
Serialization: Prefab changes are not applied and an error occurs when changing fields that have SerializeReference attribute (1237191)
Serialization: [Performance]Console Pro in non-collapse mode and with large logs causes Slow asset refresh when modifying any script, 45 second (1270910)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)
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.12f1 Release Notes
2D: Fixed importing files with vector layers generates textures incorrectly (1266986)
2D: Fixed NullReferenceException when creating Preset for SpriteSkin component (1245149)
2D: Fixed Sprite Variant Window does not appear in Sprite Shape Controller Component when selecting a Spline (1267542)
2D: Fixed unable to add item on Resetting the Preset of the SpriteShapeProfile (1242910)
2D: Fixed warning message in console when installing 2D Animation sample
2D: Updated optional dependency support for Collections to 0.9.0-preview.6 and Burst 1.3.3 (1255839)
Android: Force MSAA support for R11G11B10 on Adreno drivers where we force R11G11B10-support (1265267)
Animation: Fixed a memory leak when clearing a playable output notification queue while iterating over this queue. (1266586)
Animation: Fixed a padding issue with the new northstar theme for the transition list in the state machine inspector (1262203)
Animation: Fixed flicker of whole animator transition inspector window when resizing it. (1233111)
Asset Import: Fixed an issue throwing errors in the console when changing Rig settings of multiple models at once. (1272865)
Asset Import: Replacing an erroneous "=" with "|=" in GarbageCollectSharedAssets (1227148)
Asset Import: TextureImporter per-platform settings are correctly applied when applying a Preset or using the Reset option in the TextureImporter context menu. (1191644)
Asset Import: TextureImporter Presets correctly save their per-platform settings when modified (1225457)
Asset Pipeline: Fixed a rare race condition with out of process asset importing.
Audio: Audio with channel counts larger than 2 specified to be encoded as XMA are now automatically encoded as Vorbis due to limitations in the XMA decoder. (1251528)
Audio: Fixed an issue where an audio clip playing on the Timeline and routed out via an Audio Component wasn't correctly using a Mixer asset when the output Audio Component's state was toggled. (1213824)
Build Pipeline: Fixed regression crash with serialized PropertyName field (1267271)
Core: Fixed a bug on macOS/Linux where if a native hardware exception was triggered, the stack was not aligned correctly and could cause a crash. (1275056)
Editor: Corrected the debug mode for Asset Importer Editors (1180054)
Editor: Fixed issue when updating package throws ArgumentNull exceptions for versions <= 1.2.3. If updating to In 1.2.4-preview.2 no exceptions is thrown (1261652)
Editor: Update pubnub origin for collab to continue to support legacy TLS/SSL connections (1274506)
GI: Radeon Pro denoiser does not work and produces asserts when using CPU lightmapper. (1272942)
Graphics: Correctly fall back to CPU skinning on feature level D3D10.x (1269149)
Graphics: Fix memory leak that occurs when loading a Scene with Addressables.LoadSceneAsync which has a large number of Texture references (1245368)
Graphics: Fixed CopyTexture not copying non-square mips with a width or height of 1. (1272789)
Graphics: Fixed issue with packed miptails on D3D11/12 tiled resources (1220572)
IL2CPP: Correct IL2CPP_SIZEOF_VOID_P defines (1234885)
IL2CPP: Fix memory corruption accessing generic structs with StructLayoutAttribute.Size in arrays. (1254451)
IL2CPP: Fixed error "Attempting to constrain an invalid type" when making a constrained call on a by ref parameter with a modreq or modopt modifier (1265192)
IL2CPP: Properly throw a DirectoryNotFoundException exception on Xbox One when a malformed path is used. (1259468)
IL2CPP: Properly throw an exception from a finally block nested in a try/catch block. (1248673)
IL2CPP: Throw a TypeLoadException for a recursively defined type. (1259566)
iOS: Fixed memory corruption under rare circumstances (1256815)
License: Fixed an issue where Unity installers could display out-of-date terms of service. (1271930)
macOS: Fix mouse position in fullscreen when black bars are present (1254446)
Package Manager: Disable Cancel button in the Package Manager progress pop-up. (1253133)
Package Manager: Fix arrows and vertical scroll bars UI glitch
Package Manager: Fix error in the console when cloning a collab project (1183548)
Package Manager: Fix Package Manager dialog box could be empty if the error message was too long (1261282)
Package Manager: Package manager should show the Custom package suffixes. (1262982)
Profiler: Fixes issue with continuous clicking not working on the profiler timeline gui scroll bars (1238871)
SceneManager: Make sure you can't load scenes from script while exiting playmode. (1266194)
Scripting: Fix performance regression when loading struct fields. (1276888)
Scripting: Fixed a hang that would occur when there is incorrectly set time zone data in the windows registry (1256569)
Scripting: Fixed issue where RuntimeInformation.IsOSPlatform would check the filesystem for a .dylib to see if the operating system was OSX. It now will reference Environment.Platform which makes a native call to check which OS we are on. (1267836)
Scripting: Fixed runtime crash when accessing invalid address under debugging (1269030)
Scripting: Invalid windows proxy configuration will no longer cause a NullReferenceException to be thrown in AutoWebProxyScriptEngine::InitializeRegistryGlobalProxy (1269569)
Shaders: Unity will no longer crash when importing a project from an external drive formatted as exFAT on MacOS. (727114)
Terrain: Fix incorrect error message "A tree couldn't be loaded because the prefab is missing" printed during asset importing. (1191833)
Terrain: Fixed instanced terrain rendering when the player is built with -nographics command line argument. (1195302)
Video: Fixed a race condition that could result in a crash when running play mode tests on Mac. (1254242)
XR: Fix built-in shaders when using HDRP XR single-pass (1211332)
Animation: Added: A new parameter was added to the MatchTarget function for auto matching completion in case of interruption
Build Pipeline: Added: Added internal API to capture performance data from the ContentBuildInterface methods.
iOS: Added: Added a public accessor for the legacy Game Center player ID, to give games an easier pathway to migrate to the new ID types in iOS 12.4
Android: Bump Android Logcat verified version to 1.2.0
Timeline: Updated Timeline package version to 1.2.17
- UI: Add soft masking to the RectMask2D. This gives the RectMask some alpha fade or X pixels. Also added the ability to add padding to the size of the Mask allowing for the user to extend the masking area without effecting the RectTransform
- Package Manager: Added a UI for users to manage their Scoped Registries from inside the Editor. Also added a popup alert for when Scoped Registries are added to their project from outside that Scoped Registries management UI. The Scoped Registries management UI is automatically opened when the popup shows.
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