Long Term Support

Unity 2022 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2022.3 LTS release has the same feature set as the 2022.2 Tech Stream release.

We’re committed to supporting 2022 LTS releases with biweekly updates until mid-2024, after which updates will be monthly until mid-2025 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.

Unity 2021.3 is now the legacy LTS. It will be updated monthly until it reaches the end of its support cycle in mid-2024.

RSS

Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.

LTS Release 2021.3.24f1

Released:

LTS Release 2021.3.24f1

Released:

Known Issues in 2021.3.24f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • Kernel: Crash on UndoManager::FlushTrackedObjects when removing a Component from ~1000 GameObjects at the same time (UUM-33750)

  • MacOS: Crash on -[CocoaMainMenu validateMenuItem:] when pressing/searching in Help (UUM-33727)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Metal: [iOS] Rendering freezes when the orientation is changed (UUM-9480)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • uGUI Framework: Memory leaks stop textures from getting unloaded from memory when the textures gets reparented from one scene to another (UUM-33852)

  • Version Control: "NullReferenceException" errors thrown in the Console window when Unity Version Control package is present in the project (UUM-33051)

  • Visual Effects - Legacy: [Android][Vulkan] Visualisation corruption occurs when rendering Particles to Render Texture (UUM-21106)

  • Vulkan: [Quest 2] Build crashes on Quest 2 when Graphics Jobs are enabled (UUM-12524)

  • XR SRP: [URP][XR] Performance degradation when comparing Android Quest 2 builds across 2020.3 and 2023.x (UUM-33025)

2021.3.24f1 Release Notes

Improvements

  • Apple TV: TvOS now uses launch screen storyboard.

  • Editor: Enabled Sketchup Importer on Mac ARM platforms.

  • Editor: Reduced impact of Shader Graph package on performance of domain reloads by making node class cache populate on-demand.

  • Editor: Updated Sketchup SDK to 2023.2.

  • iOS: IOS/tvOS launch screen now is shown only by OS, and is not shown again by Unity itself.

Changes

  • HDRP: Enabled Extend Shadow Culling in Raytracing by default. (UUM-21784)

Fixes

  • 2D: Show apply/revert dialog to user if there are data changes in Sprite Editor Window before domain reload. (UUM-26175)

  • Android: Enabled the display of gradle tasks in progress dialog while building to Android. (UUM-31890)

  • Build Pipeline: Fixed build failure related to streaming assets with symbols in file names. (UUM-9881)

  • Build Pipeline: Fixed Player Build fails. (UUM-1205)

  • Editor: Asset Pipeline: Fixed a crash when re-adding animation clip to prefab. (UUM-21916)

  • Editor: Enabled reserved key labels in Shortcut Manager to be more visible in dark mode. (UUM-28295)

  • Editor: Fixed a "3D textures with depth are not supported" error appearing when switching the RenderTexture shape to 3D if a depth-stencil format was previously indicated. (UUM-25336)

  • Editor: Fixed a bug where the cursor was lagging when dragging files to inactive MacOS editor. (UUM-9542)

  • Editor: Fixed animation clip's preview window's grid's depth when using deferred rendering in URP. (UUM-2947)

  • Editor: Fixed Auto-save scenes checkbox. (UUM-11717)

  • Editor: Fixed crash or validation error caused by out-of-bounds clear on XR platforms when using Vulkan. (UUM-32721)

  • Editor: Fixed error when selecting folders from the folder panel or closing the folder panel with EditorUtility.OpenFolderPanel() in use. (UUM-26507)

  • Editor: Fixed errors being thrown from the RenderTexture editor after selecting the Tex2DArray dimension. (UUM-31741)

  • Editor: Fixed YAML file corruption on Android Platforms caused due to some targets i became obsolete in PlatformGroupEnum. (UUM-21944)

  • GI: Fixed an issue where scene debug visualization modes would look broken when baking multiple scenes together. (UUM-17494)

  • GI: Fixed incorrect fallback to CPU of GPU bake. (UUM-24685)

  • Graphics: Creating a RenderTexture with no depth bits specified fails instead of continuing with a warning. (UUM-22012)

  • Graphics: Fixed a crash on Vulkan/Metal when trying to preview non-Float or non-UNorm format RenderTextures. (UUM-31733)

  • Graphics: Fixed an issue where EditorUtility.CompressTexture would silently fail for zero-sized textures. (UUM-31569)

  • Graphics: Fixed black RenderTarget/CustomRenderTarget thumbnails when changing Color/Depth formats. (UUM-31726)

  • Graphics: Fixed scene being made dirty when creating a new RenderTexture asset. (UUM-31729)

  • HDRP: Added error when MSAA and non-MSAA buffers are bound simultaneously in custom passes. (UUM-22996)

  • HDRP: Enabled path tracing to now produce correct results when dynamic resolution is enabled. (UUM-23315)

  • HDRP: Enabled the correct light position when changing distance on a Light Anchor. (UUM-26172)

  • HDRP: Fixed a glitch in one frame in the Editor when using path tracing. (UUM-22917)

  • HDRP: Fixed an issue occuring on TAAU when the camera rect is adjusted. (UUM-25737)

  • HDRP: Fixed an issue where LOD-related frame render settings UI on the camera component would not reflect the current global default settings. (UUM-27546)

  • HDRP: Fixed an issue with ray tracing initialization when switching between render pipeline assets. (UUM-24692)

  • HDRP: Fixed emissive mesh viewer of Area light missing from standalone player. (UUM-31531)

  • HDRP: Fixed HDSceneDepth triggering errors for uninitialized values. (UUM-21185)

  • HDRP: Fixed issue with Light Probe Proxy Volume not rendering correctly when Bounding Box Mode is Automatic World. (UUM-22821)

  • HDRP: Fixed material upgrader when executing tests. (UUM-20743)

  • HDRP: Fixed memory leak in HDLightRenderDatabase when switching between editor and play and no lights are in the scene. (UUM-29271)

  • HDRP: Fixed swapped tooltips on decal materials for ambient occlusion and smoothness. (UUM-29660)

  • HDRP: Fixed the albedo and specular color override so it is now considered as sRGB. (UUM-23268)

  • HDRP: Fixed the exposure for SSR debug rendering. (UUM-19575)

  • HDRP: Fixed the init order that could cause DXR setup to fail after using the HDRP wizard to enable DXR on an existing HDRP project. (UUM-21776)

  • HDRP: Fixed the label and improved documentation for After Post Process depth test flag to give more detail about "Depth Test" being automatically disabled in some cases.

  • HDRP: Fixed the raytraced reflections for box lights so they are no longer cut off if the range is too small. (UUM-21442)

  • HDRP: Fixed transparent decal textures being added into atlas even if the material properties have disabled them. (UUM-29093)

  • HDRP: Fixed usage of FindObjectsOfType to use FindObjectsByType(FindObjectsSortMode.None).

  • HDRP: Fixed Volumetric Clouds jittering when the sun was not casting shadow. (UUM-27919)

  • HDRP: Improved the console warning message when the maximum number of shadows is reached in the view. (UUM-28072)

  • iOS: Fixed a crash on iOS when Graphics Jobs were enabled. (UUM-22614)

  • iOS: Fixed memory leak when using GL.Clear in MonoBehaviour Update/LateUpdate. (UUM-8457)

  • Linux: Fixed DisplayInfo.WorkArea ignores resolution scaling when working with multiple displays. (UUM-1589)

  • Scene/Game View: Fixed the Rect Tool not showing the active element when snapping. (UUM-29629)

  • Scene/Game View: Fixed the Rect Tool sometimes not moving UI GameObjects if the pivot was changed. (UUM-30232)

  • Shadergraph: Improved performance of disconnecting nodes in large graphs. (UUM-31610)

  • Shaders: Reduced shader compiler memory usage. (UUM-30445)

  • SRP Core: Fixed an IES Importer issue producing incorrect results. (UUM-16309)

  • VFX Graph: Fixed a crash when logging an error messages for unexpected buffers.

  • Video: Internal texture queue populated by asynchronous decoding was sometimes being drained from 2 threads. Now serializing access. (UUM-21948)

  • Windows: Fixed sizeof type error in StackWalker library.

Package changes in 2021.3.24f1

Packages updated

LTS Release 2021.3.23f1

Released:

LTS Release 2021.3.23f1

Released:

Known Issues in 2021.3.23f1

  • DirectX11: DirectX 11 analytics crashes the player on Windows 7 (UUM-32718)

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Metal: [iOS] Rendering freezes when the orientation is changed (UUM-9480)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Visual Effects - Legacy: [Android][Vulkan] Visualisation corruption occurs when rendering Particles to Render Texture (UUM-21106)

  • Windows: BuildPipeline.BuildPlayer ignores BuildPlayerOptions.locationPathName and attempts to build to the cached folder (UUM-30952)

2021.3.23f1 Release Notes

Improvements

  • 2D: Greatly reduce the time taken for sprite imports when the sprite requires an outline to be computed (e.g. physics shapes or precise meshes).

  • Animation: Reduced the cost of building muscle clips, which among other things speeds up Animator.Awake.

  • Animation: Reduced the number of GC allocations when calling Animator.GetParameter(int index) and generally made it faster.

  • Build System: BeeDriver: ignore System.IO.IOException: Sharing violation on path errors for console log. [BUILD-21]

  • Editor: Reduced cost of outline rendering, which improves the frame rate of the editor when many objects are selected.

  • Graphics: Reduced the time the render thread spends on Profiler.FlushRenderCounters. (UUM-29300)

  • iOS: "Thread Performance Checker" is now disabled by default in a generated xcode project.

  • Kernel: Performance in heavily run code paths for NativeArray, UnsafeUtility, and AtomicSafetyHandle improved through inlining.

  • Scripting: Switched some path sorting during compilation from an invariant culture compare to an ordinal compare, speeding up C# compilation when scripts are changed.

  • Serialization: Improved performance of restoring managed objects during a domain reload (again!).

  • Serialization: Improved performance of restoring managed objects during a domain reload.

  • Shadergraph: Fixed parallax nodes so that they use the default UV Input Slot correctly. [SGB-511].

  • Shadergraph: Improved blackboard property drag speed when reordering the blackboard. [SGB-383].

  • Shadergraph: Made adjustments to flipbook node to avoid dropping frames on AMD GPU. [SGB-280].

  • Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds-up the import of shaders.

  • VFX Graph: Greatly reduced the import cost of VFX Graph objects, especially when importing many at once.

API Changes

  • Editor: Added: Support to hide any method from the detail area of the console window.

Changes

  • Version Control: - Changed the icons for Unity Version Control rebranding<br>
    • Changed onboarding workflow.

Fixes

  • 2D: Fixed Sprites generated from TextureImporter generates different hashes. (UUM-26790)

  • 2D: Fixed truncation of path for saving Tile assets when ending is not a file. (UUM-29490)

  • Android: Added upgrade guide information about mainTemplate.gradle file changes. (UUM-32805)

  • Android: Enabled the unlock image to be set on each lock rather than only on the first. (UUM-21954)

  • Android: Fixed an issue where the Accelerometer values are not updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. (UUM-20754)

  • Android: Fixed shader code generation when using SV_Coverage input. (UUM-26807)

  • Audio: Fixed corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. (UUM-19696)

  • Build Pipeline: Fixed an invalid build path error that triggers when building for WebGL on Windows. (UUM-27982)

  • Build System: Fixed unity_license.json CopyFiles build failures. (UUM-28889)

  • DX12: Fixed for samplers resetting to point on streaming texture mips. (UUM-27504)

  • Editor: Bug fix for Shortcuts Manager to catch Shift and Options keypress. (UUM-4083)

  • Editor: Fix for [SGB-466] and related issues where nodes with warning or error badges would fail to clean up their resources properly and leave the shader graph editor in an error state.

  • Editor: Fix that a applying a sub managedreference override is not prevented when it is not possible (now also shows a warning dialog to the user). (UUM-23038)

  • Editor: Fixed a Drag and Drop to parent folder when the parent contains a child folder with the same name. (UUM-11707)

  • Editor: Fixed a memory issue in CreateAssetMenu::Rebuild, which would crash builds with the debug allocator enabled. (UUM-32704)

  • Editor: Fixed a situation where opening a regular window after an auxiliary window can cause a crash if the window closes. (UUM-29982)

  • Editor: Fixed exception thrown when multiple generic methods with the [HideInCallstack] attribute have the same name.

  • Editor: Fixed issue where -nographics command line argument was not being forwarded to the Asset Import Workers. (UUM-29722)

  • Editor: Fixed issue where high-DPI mice can get the cursor stuck to the wrong icon. Now stable at 16000 DPI. (UUM-26685)

  • Editor: Fixed preset save crash. (UUM-29750)

  • Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)

  • Editor: Fixed the EnumField updating the label when calling SetValueWithoutNotify and the value had not changed. (UUM-28904)

  • Editor: Fixed the project from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)

  • Editor: IL2CPP backup folder is no longer created if "Create Symbols.zip" build setting is set to Disabled on Android. (UUM-28355)

  • Editor: Prevent creation of .meta files in loadable plugin directories (.androidlib, .bundle, .framework, .plugin). (UUM-9421)

  • GI: Fixed an issue with Light Explorer filtering when many lights are present. (UUM-30672)

  • Graphics: Blitting from RenderTexture.active to another RenderTexture with a shader sampling a texture at specific UV values causes visual artifacts. (UUM-7994)

  • Graphics: Fixed bug with Streaming Virtual Texturing throwing a "The transcoded bitstream was invalid" error that was caused by build pipeline bug corrupting virtual texture regions located in virtual texture files larger than 2GB. When using SVT, it is recommended to rebuild your Player's build in order to get the corrected streaming files (GTS and GTP files) in the Streaming Assets folder. (UUM-30987)

  • HDRP: Fixed hard eges on volumetric clouds. (UUM-3153)

  • IL2CPP: Fixed a bug where IL2CPP returns an invalid pointer on P/Invoke methods that returns a non-blittable struct by reference. (UUM-20790)

  • IL2CPP: Fixed a bug where referenced assets are unloaded by Resources.UnloadUnusedAssets(). (UUM-26883)

  • IL2CPP: Fixed a C++ compilation error when assigning to a ref parameter in shared generic code with constraints. (UUM-28821)

  • IL2CPP: Fixed a C++ compilation error when structs had static fields with circular type references. (UUM-16351)

  • IL2CPP: Fixed an intermittent crash on POSIX platforms which can happen when Directory.GetFiles is called while files in that directory are deleted on a different thread. (UUM-29790)

  • IL2CPP: Marshalled a null value in a delegate field as a null delegate. (UUM-29202)

  • License: Fixed an issue where the Editor quits when activating ULF license and the license already exists. (UUM-31031)

  • Linux: Fixed memory corruption caused crash from libstdc++ basic_string due to symbol conflicts from different '.so'. (UUM-21782)

  • Mono: Removed throw from attribute setters generated by profile stubber. (UUM-18689)

  • Mono: Removed !sig-&gt;is_inflated assert from icall wrapper generator. (UUM-27888)

  • Package Manager: Fixed all delayed fields when editing a package in the inspector. (UUM-19658)

  • Shadergraph: Addressed error feedback on import of graphs with invalid or missing targets, allowing them to be modified and saved. [SGB-166][SGB-167]

  • Shadergraph: Addressed issue where duplicate serialized blackboard category children would in subgraphs would brick the ShaderGraph editor. [SGB-378]

  • Shadergraph: Addressed issue where missing targets were not handled on import. [SGB-1]

  • Shadergraph: Addressed various issues with the Swizzle node. [SGB-159]

  • Shadergraph: Fixed issue where custom interpolator previews would provide erroneous results when connecting through a reroute node. [SGB-89]

  • Shadergraph: Fixed issue where reroute node would sometimes show the wrong color for its appropriate inputs. [SGB-17]

  • Shadergraph: Fixed issue where subgraph gradient blackboard properties could have naming conflicts with parent graphs. [SGB-310]

  • Shadergraph: Fixed issue where the Gradient Noise Node was causing implicit truncation warnings. [SGB-469]

  • Shadergraph: Fixed issue where the view position of the graph editor would sometimes be forgotten when swapping between two open shadergraph editor windows. [SGB-377]

  • Shaders: Added a profiler marker for dynamic variant loading. (UUM-31878)

  • Shaders: Added macros for passing textures (Cube, 2DArray, and CubeArray) around without samplers. (UUM-31858)

  • Shaders: Disabled shader compilation with debug symbols from using a non-existent file name. (UUM-31851)

  • Shaders: Enabled using real pass names when compiling shaders for mesh data optimisation. (UUM-15298)

  • Shaders: Fixed a rare crash when destroying shaders. (UUM-27361)

  • SRP Core: Fixed Decal Projector Editor fields so they are now saved when editing a prefab. (UUM-29105)

  • Universal RP: Fixed an issue where instantiating and destroying cameras, with Volume Update Mode set to ViaScripting, would allocate each time. (UUM-22213)

  • Version Control: - Fixed blurry icons in the Unity Version Control window and toolbar button<br>

    • Fixed Pending Changes tab not always opening its selected item's location in Project window<br>
    • Fixed "Checked-out (changed)" status icon not showing up on Pending Changes tab<br>
    • Fixed issue that prevented new packages from being installed unless user enters play mode.
  • VFX Graph: Exposure weight slider was not hidden when a shadergraph was assigned to an output context. (UUM-4753)

  • VFX Graph: Fixed an error raised in the console when undoing shader assignment in the Mesh output node. (UUM-16367)

  • VFX Graph: Fixed an issue that read alive from source attribute was always returning true. (UUM-8698)

  • VFX Graph: Fixed errors in the console when undoing changes from gizmo in some specific conditions. (UUM-21929)

  • VFX Graph: The VFX component inspector had an unpaired EditorGUI.BeginChangeCheck that was breaking the state of GUI.changed (UUM-15919)

  • Windows: Fixed quoting of the command line arguments. (UUM-21600)

Package changes in 2021.3.23f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2020.3.47f1

Released:

LTS Release 2020.3.47f1

Released:

End-of-Support Notice

  • Please note that the end of support for the 2020.3 LTS stream is approaching. 2020.3 will reach the end of support in May 2023 when the last patch release of the stream will be published. We expect the final version to be 2020.3.48. The 2020.3 LTS stream will remain available for installation on the Unity Hub until August 2023.

Known Issues in 2020.3.47f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • iOS: Rendering freezes when the orientation is changed (UUM-9480)

  • Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)

  • Video: Crash on WindowsVideoMedia::GetFirstReadyTextureTime when focusing GameObject in Tutorial (UUM-21948)

  • Windows: BuildPipeline.BuildPlayer ignores BuildPlayerOptions.locationPathName and attempts to build to the cached folder (UUM-30952)

2020.3.47f1 Release Notes

Improvements

  • Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.

  • Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds-up the import of shaders.

Changes

  • Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.

Fixes

  • 2D: Fixed sorting of Tiles in a TilemapRenderer when the Sprites of the Tiles in the TilemapRenderer come from different Texture sources and Sprites with large vertex/index counts are rendered first due to batching. (UUM-30749)

  • 2D: Fixed Sprites generated from TextureImporter generates different hashes. (UUM-26790)

  • AI: Fixed inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly (only in Windows player non developpement builds). (UUM-9814)

  • AI: Prevent game from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)

  • Android: Fixed an issue where the Accelerometer values are not updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. (UUM-20754)

  • Audio: Fixed the corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. (UUM-19696)

  • Core: Fixed Transform.GetLossyScale() returning inaccurate results (only in Windows player non developpement builds). (UUM-25239)

  • DX12: Fixed for crash copying sampler descriptors. (UUM-29343)

  • Editor: Bug fix for Shortcuts Manager to catch Shift and Options keypress. (UUM-4083)

  • Editor: Detect asset corruption before uploading to accelerator. (UUM-26502)

  • Editor: Ensuring that shader global values are taken into account when deciding what to rebake. (UUM-27392)

  • Editor: Fixed bug causing warning when reloading script objects.<br> Objects now keep their non-serializable state when reloaded. (UUM-7785)

  • Editor: Fixed handling msaa resolve in Frame Debugger when connected to Meta Quest over display link. (UUM-1552)

  • Editor: Fixed issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)

  • Editor: Fixed OS key binding exception in ShortcutManager. (UUM-4125)

  • Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)

  • Editor: Make Light Probes be affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)

  • Editor: Only change file status flags with chflags on OSX if the requested flags differ from actual. (UUM-26616)

  • Editor: Prevent depth resolve if camera doesn't have depth buffer. (UUM-22019)

  • Editor: Video: Fixed a crash when changing the source URL of a video player in Android. (UUM-20661)

  • Editor: [WebRequest] Fix curl refcount leak in TransportCurl.

  • GI: Fixed an issue where lightmaps would be swapped when entering playmode when the "Reload Scene" option is disabled. (UUM-21437)

  • Graphics: Fixed an issue that VSync doesn't turn off when changing the quality in the Player from "High Fidelity" to "Performant". (UUM-17522)

  • Graphics: Fixed glitches on macOS with deferred and materials not supporting deferred. (UUM-21567)

  • Graphics: Fixed ScreenCapture.CaptureScreenshotAsTexture result image being empty when using Vulkan graphics API. (UUM-26409)

  • Graphics: Product name will now be used as application name when creating Vulkan instance. (UUM-25486)

  • IL2CPP: Fixed a potential cpp file name collision when 2 assembly names differ only by a number at the end of their name. (UUM-27951)

  • IL2CPP: Fixed compilation error on a Reverse P/Invoke method that has a parameter that is pointer to a generic instance type. (UUM-27026)

  • IL2CPP: Fixed InvalidCastException is thrown when serializing jagged arrays using BinaryFormatter. (UUM-23156)

  • IL2CPP: Fixed race condition when creating generic class metadata. (UUM-26516)

  • Kernel: Fixed unstable test ThreadSafeLinearAllocator AllocDealloc_On10Threads_DoesNotCrash. (UUM-20607)

  • License: Fixed an issue that the Editor quits when activating ULF license and license is already there. (UUM-31031)

  • Linux: Fixed editor and runtime crash when certain controllers connected. (UUM-29806)

  • Linux: Fixed Mouse position is incorrect when playing build on a multiple monitor setup in full screen mode. (UUM-26497)

  • Mono: Removed unused hardcoded credentials from web config file. (UUM-21711)

  • Networking: UnityWebRequest: Fixed a crash when texture download receives bogus data that does not decode. (UUM-28816)

  • Package: - Android SDK Level 33 (Tiramisu) support now available.<br>

    • Added necessary post notification permission to manifest.<br>
    • Package will now ask for permission during initialization if required.<br>
    • External Dependency Manager for Unity (EDM4U) and Mobile Dependency Resolver (MDR) support now available. When either is installed:<br>
    • A new PushSDKDependencies.xml file is generated for them to use.<br>
    • InsertPushNotificationDependenciesIntoGradleScript will not run to prevent duplication from gradle.<br>
    • Fixed errors appearing in the Editor Play Mode due to platform specific classes instantiating.
  • Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is 6 by default, but can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)

  • Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing &quot;type&quot;: &quot;module&quot; was present on any of the ancestor directories. (UUM-18512)

  • uGUI: Added the Min and Max conversion causing whole number sliders to conflict with the value being displayed against the value being set when dragging. (UUM-15922)

  • uGUI: Fixed an issue that "NullReferenceException" error is thrown when entering the Play Mode with &gt;=2 open Inspectors and Canvas GameObject is selected. (UUM-1510)

  • uGUI: Instantiating a Selectable under a CanvasGroup now sets the correct interactable state. (UUM-27611)

  • Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)

  • Windows: Fixed for incorrect display names of certain subset of keys. (UUM-22694)

  • Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (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.13+ 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:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.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

Package changes in 2020.3.47f1

Packages updated

LTS Release 2021.3.22f1

Released:

LTS Release 2021.3.22f1

Released:

Known Issues in 2021.3.22f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • iOS: Rendering freezes when the orientation is changed (UUM-9480)

  • Linux: Crash on GUIView::IsVSyncEnabled when saving a preset (UUM-29750)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Scene Management: Crash on Transform::CheckStructure when manually opening a scene (UUM-31129)

2021.3.22f1 Release Notes

Fixes

  • 2D: - Fixed an issue where in large Sprite Libraries the inspector would fail to load Sprite previews. (DANB-367)

  • 2D: - [com.unity.2d.animation] Fixed an issue where "System.ArgumentException" thrown when opening sprite Prefab with Script. (DANB-335)

  • 2D: - [com.unity.2d.animation] Fixed an issue where IKEditorManager updates even when there are no active IK Manager 2Ds in the Scene. (DANB-344)

  • 2D: - [com.unity.2d.animation] Fixed an issue where IKGizmos will throw an exception in the editor when IKSolver has an unassigned Solver in its list. (DANB-370)

  • 2D: - [com.unity.2d.animation] Fixed an issue where undo the addition of a Sprite Skin component would crash the editor. (DANB-201)

  • 2D: - [com.unity.2d.animation] Fixed an issue where undoing vertex painting results in a displaced mesh. (DANB-309)

  • 2D: - [com.unity.2d.animation] Fixed SpriteResolver does not animation with animation clip when upgrading from 2020.3. (DANB-374)

  • 2D: - [com.unity.2d.spriteshape] Fix case where Error "A Native Collection has not been disposed, resulting in a memory leak" occurs in Play Mode. (DANB-296)

  • 2D: - [com.unity.2d.spriteshape] Fix case where BezierUtility.BezierPoint function parameters are not in the right order. (DANB-239)

  • 2D: - [com.unity.2d.tilemap.extras][GameObjectBrush] Align rotation and flip to 2D View in Editor.

  • 2D: - [com.unity.2d.tilemap.extras][GameObjectBrush] Fix placement of GameObjects for Hexagon Layouts with Anchor.

  • 2D: - [com.unity.2d.tilemap.extras][RandomBrush] Use default color and transform when painting over with RandomBrush.

  • 2D: Fixed a crash when a user loads a Tilemap with a TilemapCollider2D and CompositeCollider2D with an invalid Sprite. (UUM-29132)

  • Apple TV: Fixed a crash when closing the hardware keyboard. (UUM-26712)

  • Asset Pipeline: Fixed a case of Missing Script errors that could occur after leaving safe mode.

  • Asset Pipeline: Removed use of auto keyword in LMDB library. (UUM-29394)

  • DX12: Fixed a crash due to copying sampler descriptors. (UUM-29343)

  • Editor: Detect asset corruption before uploading to accelerator. (UUM-26502)

  • Editor: Disabled depth resolve if the camera doesn't have a depth buffer. (UUM-22019)

  • Editor: Enabled Gradle file search to use RegEx when looking for Play library dependencies, which identifies dependencies included with both double or single quotes. (UUM-29110)

  • Editor: Enabled shader global values to be taken into account when deciding what to rebake. (UUM-27392)

  • Editor: Fixed "Target minimum iOS Version" requirement. (UUM-29044)

  • Editor: Fixed a rare Editor crash when using accelerator for shader cache. (UUM-27645)

  • Editor: Fixed an OS key binding exception in ShortcutManager. (UUM-4125)

  • Editor: Fixed freeform light tessellation for Light2D. (UUM-9674)

  • Editor: Fixed handling msaa resolve in Frame Debugger when connected to Meta Quest over display link. (UUM-1552)

  • Editor: Fixed issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)

  • Editor: Fixed ReorderableList element culling when drawing with GUI rotation or scaling applied. (UUM-10761)

  • Editor: Fixed the editor crash while switching avatar from generic to humanoid. (UUM-22716)

  • Editor: GameObjects from 31st layer are rendered when Camera.cullingMask is set to 'Everything'. (UUM-2698)

  • Editor: Only change file status flags with chflags on OSX if the requested flags differ from actual. (UUM-26616)

  • Editor: The color picker can now select the proper color on a secondary monitor on macOS (UUM-2501)

  • GI: Fixed corrupted probes on scenes without a lighting data asset when running the editor with -nographics. (UUM-16874)

  • Graphics: Fixed failing editor mode test on M1 trying to create a PVRTC texture smaller than the minimum required size. (UUM-3791)

  • Graphics: Product name will now be used as application name when creating Vulkan instance. (UUM-25486)

  • Graphics: VSync doesn't turn off when changing the quality in the Player from "High Fidelity" to "Performant". (UUM-17522)

  • Linux: Fixed the Mouse position so it is now correct when playing the build on a multiple monitor setup in full screen mode. (UUM-26497)

  • Networking: Fixed an issue that could prevent UDP sockets from being created on Windows when TDI filters were installed.

  • Scene/Game View: Fixed selected child GameObjects not rendering gizmos when the root GameObject is not also selected. (UUM-22208)

  • Shaders: Fix material keywords cleared when setting the exact same list of keywords (UUM-27639)

  • TLS: Cumulative TLS update.<br> Fixed invalid verification results reported in some cases when there is a TLS handshake failure.<br> Fixed an issue where opening multiple TLS connections with different lifetimes might affect the ability to produce log output after one of the first connections is closed.<br> Improved TLS errors reported by Unity Web Request.

  • uGUI: "NullReferenceException" error is thrown when entering the Play Mode with &gt;=2 open Inspectors and Canvas GameObject is selected. (UUM-1510)

  • uGUI: Instantiating a Selectable under a CanvasGroup sets the correct interactable state. (UUM-27611)

  • UI Elements: Added "-unity-slice-scale" USS property to UI Builder and updated drag step for some style fields<br> Also updated dragger manipulators for the following UI Builder property inspectors (default drag step updated from 1.0px (old value) to 0.1px (new value):<br>

    • TextShadow's Blur Radius, Offset X and Y fields<br>
    • Slice Scale field. (UUM-15680)
  • UI Toolkit: Users can set the ScrollView's mouse wheel scroll size (thus its speed) with the Mouse Wheel Scroll Size attribute, regardless of its vertical and horizontal page sizes. (UUM-18554)

  • Universal RP: Fixed soft shadow filtering quality when using large empty shadow atlas. Use allocated atlas size instead of requested size. (UUM-10520)

  • URP: Fixed incorrect Depth for Camera Stacks. (UUM-24943)

  • VFX Graph: Added support for multiple subgraphs drag&amp;drop. (UUM-15236)

  • VFX Graph: Fixed a crash when drag &amp; dropping a vfx on another vfx with a circular dependency. (UUM-14670)

  • VFX Graph: Fixed the Dispose() method of MeshToSDFBaker leading to memory leaks (UUM-25814)

  • VFX Graph: GPU Event weren't always safe. (UUM-25065)

  • WebGL: Fixed FMOD console errors when a scene is reloaded. (UUM-19241)

  • WebGL: Fixed playback of mp3 audio files loaded via UnityWebRequest on Safari (UUM-25389)

  • Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)

Package changes in 2021.3.22f1

Packages updated

LTS Release 2021.3.21f1

Released:

LTS Release 2021.3.21f1

Released:

Known Issues in 2021.3.21f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • Linux: Crash on GUIView::IsVSyncEnabled when saving a preset (UUM-29750)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.21f1 Release Notes

Improvements

  • 2D: Improved the performance of creating a large number of Tile assets with the Tile Palette window.

  • 2D: Improved the performance of opening the Tile Palette window when the Tile Palette references a large number of Tile assets. (UUM-26849)

  • Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.

Changes

  • Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.

Fixes

  • 2D: Fixed the Tile Palette repainting a position when doing a mouse drag at the same position. (UUM-27588)

  • AI: Fixed the inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly. This only applies to Windows builds. (UUM-9814)

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Android: Unity will no longer wrap native crashes into java exceptions on Android, as has been the case, and will correctly forward signals to the previous handlers.

  • Asset Bundles: Fixed issue where empty folders remain in the cache when the max storage space is exceeded. (UUM-27439)

  • Core: Fixed Transform.GetLossyScale() returning inaccurate results (only in Windows player non developpement builds). (UUM-25239)

  • DX12: Fixed for crash when RenderDoc is attached to a scene with an invalid pipeline state. (UUM-22222)

  • Editor: Avoid breaking SRP Batcher shadow batch when different "per material" texture. (UUM-11166)

  • Editor: Fixed a crash where destroying a component's GameObject in the Awake function of a script with ExecuteInEditMode would incorrectly try to apply serialized object changes. (UUM-21915)

  • Editor: Fixed an issue so that Light Probes are affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)

  • Editor: Fixed an issue with the initialization of raytracing which could fail during certain frames. (UUM-26885)

  • GI: Fixed an issue where lightmaps would be swapped when entering playmode when the "Reload Scene" option is disabled. (UUM-21437)

  • Graphics: Added error message when enabling restricted keywords on a Material. (UUM-3576)

  • Graphics: Added GetVisiblePositions to TrailRenderer. (UUM-21893)

  • Graphics: Fixed a Particle System rendering corruption. (UUM-21106)

  • Graphics: Fixed glitches on macOS when the rendering path is set to deferred. (UUM-21567)

  • IL2CPP: Enabled display of the name of each thread in native and third party profilers. (UUM-21136)

  • IL2CPP: Fixed a potential .cpp file name collision when two assembly names differ only by a number at the end of their name. (UUM-27951)

  • IL2CPP: Fixed a race condition when creating generic class metadata. (UUM-26516)

  • IL2CPP: Fixed IL2CPP build failure when using Unbox instruction with generic by reference return type. (UUM-5942)

  • IL2CPP: Projects created prior to 2021.3 and opened in 2021.3 or newer could have their Managed Stripping Level incorrectly migrated to the new default value of Minimal when the old default of Low should have been retained. (UUM-19512)

  • Linux: Fixed the Linux Editor so it no longer ignores a SIGTERM signal. (UUM-24705)

  • macOS: The macOS Player no longer contains an empty area gap on each screen vertical side when rendering fullscreen on Macs with a notch. (UUM-12632)

  • Mobile: Shaders with normals are rendered correctly when sampling pixels with mixed shader evaluation on iOS and Android builds. (UUM-22766)

  • Networking: UnityWebRequest: Fixed a possible crash when texture download receives bogus data that does not decode. (UUM-28816)

  • Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is six by default, but it can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)

  • Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing &quot;type&quot;: &quot;module&quot; was present on any of the ancestor directories. (UUM-18512)

  • Package Manager: Fixed the issue where local and git packages are not visible in Unity Registry and My Registries. (UUM-20549)

  • Prefabs: Fixed prefab mode not sorting renderer components accordingly. (UUM-3458)

  • Scene/Game View: Fixed Gizmo Icons not showing. (UUM-27823)

  • Scene/Game View: Fixed Grid Size field snapping to minimum grid size when trying to enter a value below one. (UUM-24640)

  • Serialization: Enabled SerializedObject.Update to now change the cache for hasMultipleDifferentValues if the first C# object has changed in memory in a multi-object selection scenario. (UUM-19688)

  • Shaders: Fixed multi_compile_particles to work together with built-in lighting variants. Requires shader re-import. (UUM-6037)

  • uGUI: Fixed "MissingReferenceException" when disabling and enabling "Send Navigation Events" through the EventSystem component Properties window. (UUM-27822)

  • uGUI: Fixed imprecision when rotating using the Rect tool. (UUM-3386)

  • UI Toolkit: Fixed PanelRaycaster NullReferenceException when active in a scene with no EventSystem or BaseInputModule components. (UUM-19168)

  • UI Toolkit: UI Builder: Exception is no longer thrown when the user tries to enter a negative value for the Fixed Item Height attribute of a ListView, TreeView, etc. (UUM-11324)

  • URP: Fixed XR vsync is disabled when focus is lost. (UUM-16846)

  • VFX Graph: Added missing DepthNormal pass for Unlit &amp; Unify SSAO integration with Unlit for URP. (UUM-19559)

  • VFX Graph: Fixed an unsafe deletion of VFXParticleSystem which can lead to a crash while deleting VisualEffect. (UUM-9851)

  • VFX Graph: Fixed NRE when the Vector2 is configured as a range, it was preventing Decal output context creation. (UUM-27114)

  • Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)

  • Video: Fixed error when adding file:// to point at a local file in the VideoPlayer on Android. (UUM-16166)

  • Video: Multi-display rendering is displaying the first camera's view on both displays instead of displaying both camera's views when used with a mobile device. (UUM-13587)

Package changes in 2021.3.21f1

Packages updated

LTS Release 2020.3.46f1

Released:

LTS Release 2020.3.46f1

Released:

Known Issues in 2020.3.46f1

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)

2020.3.46f1 Release Notes

Features

  • Package Manager: Added Web3 as a Filter Category in My Assets.

Improvements

  • Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.

Changes

  • Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"<br> Improved offline experience by disabling the plugin when there is no internet connection.

Fixes

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Build System: Fixed BuildPipeline issue for Android platform which asks for a name and directory even when it has the last saved location details, when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-19897)

  • Core: Fixed an issue that the asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)

  • Editor: Added restriction to SetParent() to prevent crash. (UUM-12399)

  • Editor: Avoid GC deadlock in AndroidJavaProxy. (UUM-15968)

  • Editor: Fixed a crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed an issue so that the macOS Player no longer contains an empty area gap on each vertical side of the screen when rendering fullscreen on Macs with a notch. (UUM-12632)

  • Editor: Fixed an issue to block the ability to apply components marked with HideFlags.DontSaveInEditor to Prefab. (UUM-21110)

  • Editor: Fixed an issue to copy hideflags to the cloned object when instantiating a GameObject. (UUM-22863)

  • Editor: Fixed Camera.stereoEnabled when SRP is used and fixed the Camera.stereoSeparation value.

  • Editor: Fixed compute shaders in editor to work independent from re-imports. (UUM-20091)

  • Editor: Fixed editor crash when trying to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed issue where pinvoking into a native mono API on Linux would not work. (UUM-27773)

  • GI: Fixed a display issue and now only one GPU is available to select as the "GPU Baking Device" when multiple identical GPUs are installed. (UUM-15155)

  • GI: Fixed an issue where emission color was erroneously reused for different renderers using the same material when they have similar lightmap UVs. (UUM-2771)

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • GI: Make GPU lightmapper detect Intel IRIS Xe MAX GPU with 4GB memory. (UUM-2216)

  • Graphics: Fixed a bug with Cubemap.GetPixel(CubemapFace face, int x, int y) not passing its parameters correctly. (UUM-26230)

  • Graphics: Fixed GraphicsFenceType not being set correctly from CommandBuffer.CreateGraphicsFence. (UUM-11450)

  • Graphics: Fixed particle system rendering corruption. (UUM-21106)

  • Graphics: Throw an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • Linux: Fixed Linux Editor ignoring SIGTERM signal. (UUM-24705)

  • macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display. (UUM-501)

  • Mobile: Fixed the touch reset in device simulator when unity remote is disconnected. (UUM-6667)

  • Scripting: Fixed an issue where the API updater was not able to apply changes to internal packages when the project controlled by Perforce. (UUM-16373)

  • Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies. (UUM-7944)

  • Serialization: Fixed Binary2Text to handle complex serialized reference scenario. (UUM-1930)

  • uGUI: Added the slider's direction property not marking the scene dirty once this is changed when in prefab's isolation/context mode. (UUM-20875)

  • uGUI: Fixed an issue that the Physics2DRaycast will now use SortingGroups when determining the sorted order of its results. (UUM-19833)

  • uGUI: Fixed CanvasRenderer color reset on Clear. (UUM-3527)

  • UI Toolkit: Fixed some memory Leak in UI Toolkit. (UUM-16365)

  • Video: Fixed an issue to better support URLs without extension by the VideoPlayer. (UUM-15705)

  • Video: Fixed error when adding file:// to point at a local file in the VideoPlayer on Android. (UUM-16166)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed Alt + Enter does not scale resolution/aspect ratio when going from windowed to fullscreen mode. (UUM-16362)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (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.13+ 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:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.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

Package changes in 2020.3.46f1

Packages updated

LTS Release 2021.3.20f1

Released:

LTS Release 2021.3.20f1

Released:

Known Issues in 2021.3.20f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Shader System: Crash during project build when accessing Remote Shader Cache (UUM-27645)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.20f1 Release Notes

Improvements

  • Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.

Changes

  • Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"<br> Improved offline experience by disabling the plugin when there is no internet connection

Fixes

  • 2D: Store directory path instead of file path as the last used asset path when doing a drag and drop to create a Tile Asset (UUM-25250)

  • Android: Build will fail, if custom asset pack does not have a valid structure. (UUM-25501)

  • Android: Fixed an issue where Network.OperationalStatus would always return Unknown for Android. (UUM-19683)

  • Android: Fixed the Time.deltaTime values so they are now stable on Android devices. (UUM-10244)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Build System: Fixed a BuildPipeline issue for the Android platform and MacStandalone builds which asks for a name and directory, despite having the last saved location details. This is triggered by using Ctrl+B (Windows) or Cmd+B (macOS). (UUM-19897)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed an issue copying hideflags to the cloned object when instantiating a GameObject. (UUM-22863)

  • Editor: Fixed component added twice when dragging script asset on inspector window from project window (UUM-26276)

  • Editor: Fixed Crash on GUIView::ProcessInputEvent when switching Editor layout (UUM-12892)

  • Editor: Fixed drag and drop crashes the editor if the window is docked. (UUM-23241)

  • Editor: Fixed error when opening the "Select Preset" window while having a user defined Preset class assets (UUM-11334)

  • Editor: Fixed Overlays not preserving enabled state through domain reloads. (UUM-20070)

  • Editor: Fixed Slowdown spikes when moving an object in the scene caused by the PropertyDatabase. (UUM-22631)

  • Editor: Fixed the size of the editor window being smaller than the wrongly set default (UUM-24686)

  • Editor: Fixed Unity Event callback list calculating its height incorrectly (UUM-9380)

  • Editor: The Focused Inspector window cannot be opened for multiple different Assets via the Inspector window (UUM-19504)

  • Editor: Unsaved changes made to assets are now preserved when renaming an asset while using Perforce (UUM-17896)

  • Editor: Using "Synchronous" flag with search expressions hangs Unity (UUM-14546)

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • IL2CPP: Emitted code that compiles for array element access from null in a non-development player build. (UUM-597)

  • IL2CPP: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks. (UUM-21101)

  • IL2CPP: Fixed a compile error when you enable bitcode for an Android build. (UUM-25113)

  • IL2CPP: Fixed the InvalidCastException being thrown when you serialize jagged arrays using BinaryFormatter. (UUM-23156)

  • IL2CPP: Fixed UnintializedDataAccessException when processing a function pointer that has a function pointer as a parameter. (UUM-9030)

  • Kernel: Fixed broken RECORD_ALLOCATION_SITES functionalit. (UUM-26702)

  • Kernel: Fixed crash resulting from UnityDefaultAllocator not tracking all allocations. (UUM-23090)

  • Kernel: Fixed potential crash at app shutdown. (UUM-26528)

  • macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display (UUM-501)

  • Mono: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks. (UUM-21101)

  • Mono: Fixed a crash when using ConditionalWeakTable. (UUM-25411)

  • Package Manager: Packages are deleted after changing the My Assets cache location to non-default when the asset is updated in Package Manager. (UUM-25376)

  • Prefabs: Disabled IMGUI ReorderableList elements when previewing overridden values PrefabMode InContext. (UUM-13618)

  • Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies (UUM-7944)

  • Shaders: Fixed asset bundle backwards compatibility regression on material keywords. (UUM-26498)

  • SRP Core: Fixed a Render Graph bug where culled passes would be delegated to releasing a resource, resulting in unwanted leaking. (UUM-20800)

  • uGUI: Fixed CanvasRenderer color reset on Clear (UUM-3527)

  • UI Toolkit: Fixed the ListView itemsRemoved event being invoked after the items were removed from the serializedObjectList. They are now removed after the callback. (UUM-10786)

  • Universal RP: Fixed a missing keyword in ParticlesSimpleLit for Lightmap shadow mixing. (UUM-26403)

  • Universal RP: Fixed an issue so that deferred rendering now works correctly in builds with Accurate GBuffer Normals enabled. (UUM-25112)

  • URP: 2D - Fixes 2D Sprite Light &amp; Freeform Light fast normal map quality setting to correctly use normal map (UUM-4613)

  • URP: 2D - Fixes a bug with ShadowCaster2D's shadow mesh bounds which was causing shadows to disappear (UUM-19090)

  • VFX Graph: Fixed enum fields could be cropped when text is too long (UUM-4420)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed Build to source folder when the project build dir is deleted. (UUM-25240)

Package changes in 2021.3.20f1

Packages updated

LTS Release 2021.3.19f1

Released:

LTS Release 2021.3.19f1

Released:

Known Issues in 2021.3.19f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Profiling: [URP] Memory leak when in Play Mode (UUM-19089)

  • Universal RP: Nothing is rendered in the built URP project when Deferred rendering is selected and Accurate G-buffer normals are enabled (UUM-25112)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.19f1 Release Notes

Features

  • Package Manager: Added Web3 as a Filter Category in My Assets.

Improvements

  • IL2CPP: Improved error message when the GenericSharingVisitor encounters an opcode that it cannot handle.

  • Shadergraph: The asset postprocessor for shader graph now only performs the majority of its work when a shader-related asset has been changed.

API Changes

  • Apple TV: Added: Identifier for 3rd generation Apple TV 4K.

  • iOS: Added: Identifiers for iPad models released in 2022.

Changes

  • Editor: Updated the documentation for AudioClip.GetData. Clarified the usage of the API for all streamed clips and made a note on the return value of AudioClip.GetData which is currently undocumented. (UUM-363)

Fixes

  • 2D: Fixed an issue where the Name/FileIds in a Sprite meta file would get reordered when an importer setting is changed. (UUM-22494)

  • 2D: Fixed issue where Tiles are "double painted" when a user does a mouse drag when painting on a Tilemap. (UUM-25164)

  • Android: Fixed crash if Java proxy is invoked at the same time as Unity is quit. (UUM-15968)

  • Android: Fixed permissions request hang in pre-marshmellow (Android 6).

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-22990)

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-6639)

  • Build Pipeline: Improved error message, and remove possibility of crash, when a MonoBehaviour or ScriptableObject is being built that does not have a MonoScript. (UUM-21886)

  • Build Pipeline: Switching between Desktop Standalone and Dedicated Server platforms in the Build Settings window should now cause scripts to recompile. (UUM-22125)

  • Core: Asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)

  • DX12: Fixed a crash observed in e.g. HDRP sample project. (UUM-20176)

  • Editor: Dragging a component to the bottom of the inspector will now properly move that component to the end. (UUM-18711)

  • Editor: Dropped warning about mismatching mipmap limits when using a region-based CopyTexture. (UUM-21771)

  • Editor: Enabled the New Scene window to now show proper search results when a scene template is pinned. (UUM-15393)

  • Editor: Extracted potential Editor-only dependencies and marked those as Reference instead of Clone. (UUM-3666)

  • Editor: Fixed a build performance regression caused by shader variant prefiltering overhead. (UUM-23173)

  • Editor: Fixed an Editor crash when rendering with UsePass or Fallback via SRP batcher. (UUM-19898)

  • Editor: Fixed an Editor crash when you try to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed Camera.stereoEnabled when SRP is used and fixed the Camera.stereoSeparation value.

  • Editor: Fixed case where SetParent allowed setting transforms as parents when they are persistent. (UUM-12399)

  • Editor: Fixed Mac Editor crash on sprite Drag &amp; Drop. (UUM-20950)

  • Editor: Fixed multi select + click so it now works in dependency list. (UUM-20649)

  • Editor: Fixed pin position. (UUM-15301)

  • Editor: Fixed potential crash when a scene with a component without a GameObject is loaded. (UUM-1291)

  • Editor: Fixed shader graph's preview window when using deferred rendering in URP. (UUM-11582)

  • Editor: Fixed showing the dependencies of scene template when there is a single dependency. (UUM-2524)

  • Editor: Fixed the scrollbar in the Description field in the new scene dialog. (UUM-15359)

  • Editor: Fixed the URL for the Scene Template documentation. (UUM-15355)

  • Editor: Fixed the URL for the Scene Template pipeline documentation. (UUM-15399)

  • Editor: Fixed typo in error message on SkinnedMeshRenderer. (UUM-13268)

  • Editor: Fixed UsePass and Fallback rendering sometimes broken in Editor when using SRP batcher. (UUM-18980)

  • Editor: Gradient's location value could not be edited for rgb swatches using the keyboard. (UUM-6350)

  • Editor: Removed the ability to apply components marked with HideFlags.DontSaveInEditor to Prefab. (UUM-21110)

  • Editor: Video: Fixed crash when changing the source URL of a video player in Android. (UUM-20661)

  • Editor: [SpeedTree]: Fixed crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • GI: Added support for GPU lightmapper on Intel Arc 750 GPUs. (UUM-21746)

  • GI: Fixed only one GPU being available to select as the "GPU Baking Device" when multiple identical GPUs are installed. (UUM-15155)

  • Graphics: Enabled Mesh.RecalculateTangents() to ensure that the tangent attribute has the correct format (Float32) and dimension (4) when called. (UUM-19137)

  • Graphics: Fixed editor crash when entering play mode with Oculus Link using Vulkan. (UUM-19728)

  • Graphics: Fixed micro splat terrain texture cannot be loaded. (UUM-3571)

  • Graphics: Throw an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • IL2CPP: Fixed an issue that did not allow access to special folders in Windows Store apps. (UUM-17611)

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor is entered on a different thread from the current thread. (UUM-22329)

  • IL2CPP: Improved performance of awaiting async operations on Windows. (UUM-20917)

  • iOS: Fixed iOS wrong orientation output when in split view mode. (UUM-17545)

  • iOS: Restored the possibility for ViewController to control status bar appearance. (UUM-6389)

  • macOS: Enabled VSync now works correctly when moving the Editor window between screens with different refresh rates. (UUM-9097)

  • Mobile: Fixed the touch reset in device simulator when unity remote is disconnected. (UUM-6667)

  • Package Manager: Added security anchor to the Scoped Registry's "Read more" link in project Settings. (UUM-25262)

  • Package Manager: Fixed a bug where importing .unitypackage with project settings into a new project would show an error in the console. (UUM-20736)

  • Particles: Removed erroneous grabpass when using Particle Standard Surface Shader. It should only be triggered when using the Distortion effect. (UUM-12916)

  • Physics: Fixed a rare crash resizing the array of kinematic ccd contact managers when many kinematic ccd bodies were exiting the overlapping state. (UUM-23140)

  • Scripting: Fixed a crash triggered when AssemblyHelper.ExtractAllClassesThatAreUserExtendedScripts failed to retrieve MovedFromAttribute data. (UUM-21911)

  • Scripting: Fixed an issue where the API updater was not able to apply changes to internal packages when the project controlled by Perforce. (UUM-16373)

  • Shaders: Fixed an issue that shaders will now reimport correctly when installing a package that only has shader include files. (UUM-16415)

  • Shaders: Shaders will now reimport correctly when adding a missing include file. (UUM-26017)

  • Terrain: Fixed a crash on "QueryComponentByType" when entering Play Mode if setting "useInstancing" to true in "DetailPrototype". (UUM-17546)

  • uGUI: Added the slider's direction property not marking the scene dirty once this is changed when in prefab's isolation/context mode. (UUM-20875)

  • uGUI: Enabled Physics2DRaycast to now use SortingGroups when determining the sorted order of its results. (UUM-19833)

  • UI Elements: Fixed an issue with the GenericDropdownMenu that prevented the items from receiving input when it's reused. (UUM-21001)

  • UI Toolkit: Fixed an issue where the UI Builder would export "none" instead of "initial" when setting a font to null. (UUM-16426)

  • UI Toolkit: Fixed bug caused by not rounding the computed text size correctly which caused newline character to appear in specific layout. (UUM-4169)

  • UI Toolkit: Fixed long selectors names in UI Builder. (UUM-17304)

  • UI Toolkit: Fixed PropertyField.BindProperty(SerializedProperty) fails to clear the previously bound property when a new one is bounded. (UUM-4165)

  • UI Toolkit: Fixed ScrollView continuing to scroll after ScrollTo was called. (UUM-12584)

  • UI Toolkit: Fixed ScrollView scrollbar input issues when using touch. (UUM-17804)

  • UI Toolkit: Fixed stuck preview when right clicking and dragging in UI Builder. (UUM-3465)

  • Universal RP: Fixed an issue where specular color was not matching behaviour in Legacy and HDRP. (UUM-15867)

  • VFX Graph: Fixed an exception while using Unlit ShaderGraph with VFX. (UUM-8053)

  • VFX Graph: Fixed an issue causing unexpected sorting on some VFX output while using the new SG integration. (UUM-12152)

  • VFX Graph: Fixed an issue where Alpha Clipping had an unexpected behavior in editor when used in MaterialOverride with SG integration, . (UUM-552)

  • Video: Enabled URLs without extensions to now better be supported by the VideoPlayer. (UUM-15705)

  • Windows: Fixed for incorrect display names of certain subset of keys. (UUM-22694)

Package changes in 2021.3.19f1

Packages updated

  • com.unity.inputsystem: 1.4.4 &#x2192; 1.5.0

  • com.unity.performance.profile-analyzer: 1.1.1 &#x2192; 1.2.2

  • com.unity.services.ccd.management: 2.1.0 &#x2192; 2.2.2

  • com.unity.services.core: 1.7.0 &#x2192; 1.7.1

  • com.unity.services.lobby: 1.0.1 &#x2192; 1.0.3

Pre-release packages added

LTS Release 2020.3.45f1

Released:

LTS Release 2020.3.45f1

Released:

Known Issues in 2020.3.45f1

  • Asset Importers: The Editor hangs while opening a project when importing fbx assets (UUM-26676)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

2020.3.45f1 Release Notes

Improvements

  • Multiplayer: Added Netcode for GameObjects 1.2.0.

API Changes

  • Apple TV: Added: identifier for 3rd generation Apple TV 4K.

  • Editor: Added: Component.GetComponentInParent(Type t, bool includeInactive) method to match GameObject. (UUM-2199)

  • iOS: Added: identifiers for iPad models released in 2022.

  • Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.

  • Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.

  • Version Control: Removed: Collab and its dependency from the package.

Fixes

  • 2D: Added proper manual URL for GridSelection. (UUM-20223)

  • 2D: Fixed a crash when there is an invalid Sprite on a Tilemap and a TilemapRenderer tries to bind the invalid Sprite to a Sprite Atlas. (UUM-19275)

  • 2D: Fixed rendering of GameObjects in a Tile Palette window when a Scriptable Render Pipeline is used. (UUM-22035)

  • AI: Fixed an issue that passage was blocked through seemingly valid polygons after an obstacle carved the NavMesh nearby. (UUM-8240)

  • Android: Fixed build failing when app bundle option is enabled and output file has no extension. (UUM-10941)

  • Android: PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions. (UUM-20936)

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-6639)

  • Asset Pipeline: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width. (UUM-3657)

  • Audio: Updated FMOD's FLAC from version 1.2.1 to 1.3.4. This fixes an issue identified by our application security team. (UUM-400)

  • Build Pipeline: Fixed crash when building ScriptableObject asset in Resources folder, where source filename did not match the class name. (UUM-21886)

  • Build Pipeline: Fixed static batching sorting to ensure deterministic build results. (UUM-11427)

  • DX12: Fixed a crash observed in e.g. HDRP sample project. (UUM-20176)

  • Editor: Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin. (UUM-7551)

  • Editor: Fixed a memory leak which would manifest when loading then unloading scenes additively. (UUM-18684)

  • Editor: Fixed an Editor crash when calling API's to show modal dialogs while -drawRect is in progress. (UUM-2293)

  • Editor: Fixed an issue that UI Elements property animations, as well as scheduled items, asynchronous tasks and Update() callbacks are now updated as expected when a modal editor window is opened. (UUM-1695)

  • Editor: Fixed an issue that undo skips a value when used on values with [CustomEditor]. (UUM-16740)

  • Editor: Fixed an issue that VideoPlayer.width and height return 0 instead of expected values. (UUM-1899)

  • Editor: Fixed an issue to ensure scene view outline render uses the attributed main texture property name rather than the default name. (UUM-20416)

  • Editor: Fixed case where SetParent allowed setting transforms as parents when they are persistent. (UUM-12399)

  • Editor: Fixed determinism issue with ModelImporter where the current scene root count affects import results. (UUM-1846)

  • Editor: Fixed layout serialization logic: we now discard views that are not properly initialized. (UUM-21599)

  • Editor: Fixed use-after-free in macos menu handling. (UUM-22680)

  • Editor: Improved error message when an incompatible mesh is used with skinning code. (UUM-13268)

  • Editor: OpenSSL updated to 1.1.1s. (UUM-18983)

  • GI: Cached the result of GetLightmapDecodeValues() to make it faster. (UUM-1943)

  • GI: Fixed an issue where Enlighten RTGI schedules material updates indefinitely when animating the emission color of an emissive mesh renderer. (UUM-10037)

  • GI: Fixed baked lighting on terrain holes and better performance. (UUM-1797)

  • GI: Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe. (UUM-20194)

  • Graphics: Fixed a crash by preventing race condition when opening app from floating icon state on Android. (UUM-576)

  • Graphics: Fixed Texture2D.UpdateExternalTexture not working on Vulkan. (UUM-20405)

  • Graphics: Improved dynamic batching of unlit shaders.

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor was entered on a different thread than the current thread. (UUM-22329)

  • iOS: Fixed iOS wrong orientation output when in split view mode. (UUM-17545)

  • Linux: Fixed SystemInfo.batteryStatus and SystemInfo.batteryLevel does not work on Linux Laptops. (UUM-16083)

  • Mono: Fixed an issue to use a relative path to the gdiplus dynamic library in the dllmap entry in the config file. (UUM-20719)

  • Package Manager: Added security anchor to the Scoped Registry's "Read more" link in project Settings. (UUM-25262)

  • Particles: Fixed a crash caused by Particle EmissionModule::Transfer handling of bursts array. (UUM-8886)

  • Particles: Fixed particle rendering from command buffers. (UUM-16501)

  • Physics: Fixed a crash that happened when resetting the mass properties of a disabled articulation body. (UUM-22526)

  • Profiler: Fixed sorting order in Show Related Objects panel to be numerical instead of alphabetical. (UUM-1950)

  • Scene/Game View: Fixed Gizmos Icons not showing. (UUM-20432)

  • Scene/Game View: Fixed overlapped UI elements not being picked based on the order they are rendered. (UUM-18939)

  • Search: Shared the same search debouncing threshold with the project browser and the quick search window. (UUM-1937)

  • uGUI: Fixed UI Components where the test is not getting displayed after scrolling in Playmode. (UUM-1823)

  • UI Toolkit: Added animated drag and drop support to ListView. Use reorderMode property. (UUM-2201)

  • Video: Fixed an issue that the first video's frame is drawn after some time when the H.264 B-Frames video is used. (UUM-819)

  • Video: Fixed Video Player crash/malfunction on Android versions less than 9. (UUM-1843)

  • Video: Fixed virtual camera not playing due to DevicePath missing. (UUM-3367)

  • XR: Fixed XRSettings.gameViewRenderMode does not work in SRPs. (UUM-1963)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (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.13+ 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:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.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

Package changes in 2020.3.45f1

Packages updated

Pre-release packages added

LTS Release 2021.3.18f1

Released:

LTS Release 2021.3.18f1

Released:

Known Issues in 2021.3.18f1

  • 2D: [URP] Memory leak when in Play Mode (UUM-19089)

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Serialization: Serialized field values are lost when switching between branches using Git (UUM-12454)

  • Universal RP: Rendering artifacts with custom shader when using Vulkan for Android and DirectX for the Editor (UUM-20624)

  • Visual Effects: [VFX Graph] Opaque Unlit Output don't write to Depth (UUM-19559)

2021.3.18f1 Release Notes

Features

  • Android: Added build_fingerprint information to android builds.

Improvements

  • Editor: Reduced time to rebuild the CreateAsset(...) menu during a domain reload, it previously was scaling badly for projects with many assemblies.

  • Multiplayer: Added Netcode for GameObjects 1.2.0.

  • Networking: Clarified error message in the logs when attempting to build a dedicated server player without having that platform's corresponding Dedicated Server Build support module installed. (UUM-22128)

  • Particles: Don't call OnParticleTrigger when there are no trigger module events to report. (Optimization). (UUM-19111)

API Changes

  • Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.

  • Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.

  • Version Control: Removed: Removed Collab and its dependency from the package.

Changes

  • 2D: Com.unity.template.2d - Remove com.unity.ide.vscode from template because it is deprecated.

  • 2D: Com.unity.template.universal-2d - Remove com.unity.ide.vscode from template because it is deprecated.

Fixes

  • Android: Fixed build failing when app bundle option is enabled and output file has no extension. (UUM-10941)

  • Android: Fixed mapping file output failure when destination folder doesn't exist. (UUM-9368)

  • Android: Free persistent surface view when it's no longer used after activity resume. (UUM-2481)

  • Android: PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions. (UUM-20936)

  • Android: Warn user if both template file and disabled template file exists in project. (UUM-19338)

  • Asset Pipeline: Asset Pipeline: Asset Import: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width. (UUM-3657)

  • Editor: Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin. (UUM-7551)

  • Editor: Fixed a memory leak which would manifest when loading then unloading scenes additively. (UUM-18684)

  • Editor: Fixed a problem where a failed Unity Linker invocation may cause subsequent builds to fail with "Sequence contains no elements". (UUM-18372)

  • Editor: Fixed duplicate EditorApplication.update delegates being registered when changing editor layout. (UUM-12847)

  • Editor: Fixed OnValidate callback is called twice when entering Prefab Mode in Context. (UUM-17190)

  • Editor: Fixed Profiler samples in the VFX category to contribute towards the Rendering Category instead of Others. (UUM-2166)

  • Editor: SpeedTree: Materials selection GUI is now enabled for Mesh Renderer components in the Inspector window. (UUM-22569)

  • GI: Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe. (UUM-20194)

  • Graphics: Avoid memory corruption when async readback destination NativeArray is too small. Instead the readback fails. (UUM-12422)

  • Graphics: Fixed Texture2D.UpdateExternalTexture not working on Vulkan. (UUM-20405)

  • HDRP: Enabled evaluation of stacked area lights in the path tracer. (UUM-18897)

  • HDRP: Fixed an issue where calling HDCamera.Reset() would not reset internal frame count of individual sky and cloud renderers. (UUM-19077)

  • HDRP: Fixed an issue with new scene being created with bad directional light. (UUM-8321)

  • HDRP: Fixed enabling raytracing in the HDRP asset if resources are in a bad state. (UUM-18728)

  • HDRP: Fixed forward materials with motion vectors rendered twice.

  • HDRP: Fixed motion blur issues caused on fast movements. (UUM-19339)

  • HDRP: Fixed performance when using low quality shadows.

  • HDRP: Fixed stripping on shadergraph depth prepass. (UUM-17613)

  • HDRP: Fixed volumetric clouds disappearing. (UUM-20244)

  • IL2CPP: Enabled the marshaling offset to compute properly for the first field in an explicit layout type when that field has a non-zero offset. (UUM-19622)

  • IL2CPP: Removed caching of assemblies when probing directories in the linker. (UUM-17887)

  • Mono: Added use of a relative path to the gdiplus dynamic library in the dllmap entry in the config file. (UUM-20719)

  • Mono: Fixed an issue where the internal debugger would refuse connections after performing multiple switches between release and debug editor runtime optimizations. (UUM-16704)

  • Particles: Fixed erroneous error message: "all(sheetIndexNormalized &gt;= 0.0f) &amp;&amp; all(sheetIndexNormalized &lt;= 1.0f)". (UUM-23304)

  • Physics 2D: Fixed a bug where a Rigidbody2D without interpolation using MovePosition per-frame could result in a memory leak.

  • Profiler: Fixed saving and loading of Profiler Data when the frame range contains frames that have been gathered from different different targets (e.g. from Playmode and from a built Player). Previously saved .data files with such data are irreparably corrupted and will crash on opening. This fix only applies to data saved from this version onwards. (UUM-14767)

  • Scene/Game View: Fixed overlapped UI elements not being picked based on the order they are rendered. (UUM-18939)

  • Serialization: Fixed issue where de-serializing Prefab containing a SerializeReference which has been refactored not handles MovedFrom. Improved AssetDatabase script type dependency so that if a missing SerializeReference instance type, re-appears importers depending on it will be trigerred. (UUM-6733)

  • Shaders: Fixed a crash when loading shaders that are incompatible with the current hardware due to resource limits. (UUM-21964)

  • Shaders: RenderingCommandBuffer.EnableKeyword(material, keyword) now properly affects rendering. (UUM-21676)

  • UI: Fixed a crash could occur when the inspector window is rendering the header in IMGUI (case 1359247).

  • UI Toolkit: Fixed dynamic-transform offset occurring at large coordinates. (UUM-20442)

  • UI Toolkit: Fixed elements disappearing when changing both the border radius and padding at the same time. (UUM-4160)

  • UI Toolkit: Fixed the UI Debugger text highlight when using the search field. (UUM-1887)

  • Universal RP: Added functionality to stop clearing depth when using Overlay Camera. (UUM-4967)

  • Universal RP: Disabled depth priming on GLES when MSAA is enabled. (UUM-2519)

  • Universal RP: Disabled depth priming when baking reflection probes. (UUM-12397)

  • Universal RP: Fixed ComplexLit mixed lighting by matching ComplexLit shader keywords with the Lit shader. (UUM-18553)

  • WebGL: Fixed Unity integration test PowerPreferenceTests.cs failing to build. (UUM-15704)

  • Windows: Fixed building to Windows using IL2CPP scripting backend when running on a Windows ARM64 machine.

Package changes in 2021.3.18f1

Packages updated

News from Unity QA

We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.

弊社のウェブサイトは最善のユーザー体験をお届けするためにクッキーを使用しています。詳細については、クッキーポリシーのページをご覧ください。

OK