Additional downloadsSelect 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.20f1
Asset Import Pipeline: Crash on mdb_txn_begin when SourceAssetDB has a lock on it from another process (1208749)
Android: Crash with GenericRemote::CheckAndroidSDKPath when entering play mode (1302221)
Global Illumination: Reflection Probe is not baked after pressing "Bake" button in the per-probe Inspector window (1311231)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)
Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Texture: uGUI in Texture2D is different than in the Game view when calling ToTexture2D() method on a RenderTexture (1301378)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Scene/Game View: [Wild Crash] Editor crashes on mono_aot_get_cached_class_info when GizmoSetup has cached an outdated data (1259765)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Profiling: [Profiler] playerLoop call is automatically expanded in Raw Hierarchy when Profiler.CollectEditorStats is expanded in Hierarchy (1242253)
Asset Import Pipeline: UnobservedTaskException:System.Exception: Failed to load an internal asset stored when using LoadInternalResource (1296212)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
iOS: UnityWebRequest doesn't work when using a 14.2+ iOS device (1299873)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
2019.4.20f1 Release Notes
AI: Fix issue with crash during building Navmesh from multi-floor multi-area-type source. (1273805)
Animation: Fixed an issue where low numbers of Animators would not multithread correctly. (1297358)
Asset Import: Removed unsupported layerElement reference mode error logs. (1225010)
Asset Pipeline: Fixed an issue where the AssetDatabase could unload active AssetBundle streams, causing object data to be incomplete (1256745, 1281356)
Burst: Fixed a bug where explicitly casting from an int to IntPtr would not sign extend the value.
Burst: Fixed a crash when a call to
System.Diagnostics.Debugger.Breakfrom a Burst-compiled job or function pointer was called without a debugger attached. (1304756)
Burst: Fixed an issue where Burst would erroneously error on BurstCompile.CompileFunctionPointer calls when building for the DOTS Runtime.
Burst: Fixed clang segmentation fault on iOS when member function debug information was emitted, it is disabled for this platform now.
Burst: Fixed DOTS Runtime JobProducer Bursting code to support JobProducers with multiple generic arguments, complex job wrapper and generic jobs.
Burst: Fixed managed implementations of blend_epi32 and mm256_blend_epi32 intrinsics on Mono
Burst: Intrinsics: Neon - fixed vget_low and vget_high producing suboptimal code
Editor: Fixed audio clip preview playback position when clicking on the waveform (1294273)
Editor: When installing the Windows editor, installing Linux Mono support alongside Linux IL2CPP support will no longer overwrite Linux IL2CPP support (1276104)
GI: Make reflection probe encoding independent of convolution type on mobile. (1269207)
Graphics: Fixed incorrect GeometryJob Fence initialisation causing graphical corruption in UI canvas rendering. (1290714)
Graphics: Fixed issue where reflections flicker when using SRP Batcher and Custom SRP (1301727)
Graphics: Missing clamp in spawn count when the system support reaping particles (1122404)
iOS: Fixed builtin deferred renderer using 2 extra encoders to just clear GBuffer (1277009)
iOS: Fixed Unity Framework warnings in built iOS project.
Particles: Fixed material batching and shadow rendering by making the particle system trail material optional. (1264831)
Particles: Fixed ParticleSystemRenderer GetMeshes freezing when one of its meshes had been destroyed and had gone null. (1238765)
Scripting: Allow CreateDelegate to work when the delegate type returns an integer, but the method type returns an enum. (1288796)
Scripting: Fixed crash that would occur when we would attempt to deserialize and new a class that is not fully instantiated. (1293534)
Scripting: Fixed incorrect UTC offset during daylight savings time transitions (1288231)
Scripting: Fixed issue where CreateNLSocket on posix systems would return an incorrect handle. (1292368)
Shaders: Fixed a crash when trying to set keywords on a material that has no shader assigned (1297087)
Shaders: Fixed an issue where saving a ShaderVariantCollection could result in shaders missing from the file. (1293591)
Shaders: Fixed Editor failures due to shader compiler communication issues when using some VPN solutions.
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)
Text: Fixed bug where changes to TextMesh.color could be rendered a frame too early. (1252193)
UI Toolkit: Fixes performance of Line Renderer list of positions when its size is big enough to require scroll on the Inspector view (1296193)
Video: [MacOS] UrlSource streaming stutters in Video Player (1227128)
WebGL: Fixed a crash at startup that occurred if initial filesystem data triggered a heap resize. (1174367)
Windows: Fixed rendering freezing when switching from windowed mode to exclusive fullscreen and back on D3D11 and D3D12 graphics API when Nahimic software is installed and NahimicOSD.dll injects itself into the game. (1265095)
Windows: Fixed Windows player infrequently deadlocking when changing fullscreen modes on D3D11 and D3D12 graphics APIs.
XR: ApplicationInfo was not being properly populated on Lumin platfom. (1304736)
XR: Updated the verified AR Foundation related packages to 2.1.14. Please see the AR Foundation package changelog for details.
- iOS: Added:
iOS.Device.iosAppOnMacflag to check if app built for iOS is running on Mac equipped with Apple Silicon chip.
GI: Make the default skybox probe and ambient probe automatically baked until a first manual bake is done. (1250293)
XR: Updated verified Windows Mixed Reality package to version 2.6.0.
iOS: Under some circumstances, interim AA resolve will no longer result in an extra texture copy
Package: Upgrading input system package to 1.0.2
Shaders: Improved a warning about arrays in property sheets being capped to previous size (1297245)
Timeline: Updated Timeline package to version 1.2.18
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