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 2022.2.3f1
2D: [URP] Memory leak when in Play Mode (UUM-19089)
Animation: Root Motion character warps into a new position when negative speed values are applied in a Blend Tree (UUM-21885)
IL2CPP: InvalidCastException is thrown when serializing jagged arrays using BinaryFormatter (UUM-23156)
IMGUI Framework: Array values aren't changed when altering them in a custom EditorWindow (UUM-15645)
iOS: [M1] Crash on MTLGetEnvCase<MTLErrorModeType> when building the project for iOS (UUM-22385)
Kernel: [2D] The order of the Sprites is changed in the drop-down asset creation menu (UUM-12509)
MacOS: Crash on __pthread_kill when dragging Sprites into the Scene view (UUM-20950)
Metal: [iOS]Unable to maintain 120fps consistently in a near-empty scene on iPhone 13 Pro (UUM-5944)
Templates: [VR Template] Standalone Profiler Crashes when opening (UUM-21186)
Video: [Android] Application crashes when changing the source URL of a video player in Android (UUM-20661)
2022.2.3f1 Release Notes
Animation: Improved performance of AnimatorOverrideController.ApplyOverrides(). (UUM-14753)
Asset Import: Reduced the time spent in asset categorization, which happens during asset import and domain reloads.
Editor: Clarified that agreeing to update the "Mipmap Limit Group" property on texture importers when deleting/renaming a group cannot be reverted with an undo.
Editor: Improved and shortened editor dialog box messages related to mipmap limit groups.
Editor: Reduced time to rebuild the CreateAsset(...) menu during a domain reload, it previously was scaling badly for projects with many assemblies.
Editor: Texture previews now display additional information concerning mips and mipmap limits. When mipmap limits are in use, the mip slider is now properly clamped as well.
Graphics: Improved docs and UI to indicate that VT does not consider mipmap limits. (UUM-12347)
Shaders: Improved performance of ShaderKeywordSet.IsEnabled(LocalKeyword) and ShaderUtil.PassHasKeyword(...).
VFX Graph: Added a toggle in both VFX preferences in VFX Graph view to allow shader debug symbols with generated shaders. (UUM-19517)
Video: Report an error only when the user uses MediaFoundation directly.
Core: Added: Gizmos.DrawLineList() API which allow a sequence of disconnected lines to be drawn with a single API call improving performance over repeated calls to Gizmos.DrawLine().
Core: Added: Gizmos.DrawLineStrip() API which allow a sequence of connected lines to be drawn with a single API call improving performance over repeated calls to Gizmos.DrawLine().
Core: Added: Several new batch Transform APIs that can process multiple points or vectors in a single API call rather than having to make repeated calls on each point in turn which drastically improves performance<br> Transform.TransformPoints() - batch version of Transform.TransformPoint()<br> Transform.TransformDirections() - batch version of Transform.TransformDirection()<br> Transform.TransformVectors() - batch version of Transform.TransformVector()<br> Transform.InverseTransformPoints() - batch version of Transform.InverseTransformPoint()<br> Transform.InverseTransformDirections() - batch version of Transform.InverseTransformDirection()<br> Transform.InverseTransformVectors() - batch version of Transform.InverseTransformVector().
Core: Added: Use these new methods for improved performance when operating on both positions and rotations at the same time.<br> Transform.GetLocalPositionAndRotation()<br> Transform.GetPositionAndRotation()<br> TransformAccess.GetLocalPositionAndRotation()<br> TransformAccess.GetPositionAndRotation()<br> TransformAccess.SetLocalPositionAndRotation()<br> TransformAccess.SetPositionAndRotation()
Graphics: Added: Texture2D.activeMipmapLimit() - Returns the mipmap limit used when Unity uploads the texture.
HDRP: Changed the order of Lens Flare Data Driven in Post Process (now after Bloom).
Universal RP: Light soft shadow quality setting in URPAsset which lights use by default. Per light override is still possible.
Fixed Autodesk FBX and SketchUp SDK vulnerabilities. (UNITY-SEC-JAN-2023-1)
2D: Fixed case where there is Sprite Atlas warning in console when loading sprite in playmode. (UUM-18521)
2D: Fixed collider shapes for a TilemapCollider2D when rotated Tiles are used with a collider offset.
2D: Fixed 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 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-18345)
2D: Fixed Sprite Mode field is empty upon changing Texture Type to Sprite in TextureImporter. (UUM-16278)
2D: Removed hiding tint in Sprites/Default shader. (UUM-19330)
Animation: Error is no longer thrown when calling AvatarBuilder.BuildHumanAvatar with a HumanDescription that does not contain a skeleton. (UUM-16174)
Asset Pipeline: Fixed an issue where scene asset labels could disappear when saving the scene. (UUM-18045)
Asset Pipeline: Fixed case of SRP changing mid refresh resulting in infinite imports. (UUM-11957)
Audio: Fixed a bug where audio import of Ogg files would fail sometimes in the Editor. This bug may have affected other audio file types as well. (UUM-8637)
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)
Core: Improved the job scheduler to better balance work across worker threads.<br> The job scheduler now avoids potential stalls on the main thread as mobile device performance degrades due to thermal throttling. (UUM-20132)
DX12: Fixed crash issue with very large project import when the amount of descriptors grows unusually high. (UUM-20186)
DX12: Fixed for using HLSL register keyword to assign constant buffer bind points. (UUM-20946)
DX12: Fixed stalls in asynchronous scene loading with a large number of reflection probes. (UUM-20766)
Editor: Avoid breaking SRP Batcher shadow batch when using a different "per material" texture. (UUM-11166)
Editor: Ensure scene view outline render uses the attributed main texture property name rather than the default name. (UUM-20416)
Editor: Fixed adding additional files as compilation inputs. (UUM-21715)
Editor: Fixed an exception when searching in the Debugger and UI element has a null name. (UUM-18683)
Editor: Fixed an issue preventing the selection of desired settings when editing them in the "Request Authorization on App Launch" or "Enable Push Notifications" menus. (UUM-14777)
Editor: Fixed an issue when having a playableGraph with 2 output, one of which contained blending on the root bone. (UUM-16614)
Editor: Fixed an issue where the "Mipmap Limit Group" property on texture importers would not update correctly if the importers to update were selected when deleting/renaming a group and agreeing to update the project.
Editor: Fixed an issue where the "Mipmap Limit Group" property would not update correctly on texture importer presets when deleting/renaming a group and agreeing to update the project. (previous two change notes also apply to texture importer presets).
Editor: Fixed an issue where, while renaming a Mipmap Limit Group, clicking away would incorrectly cancel the operation instead of submitting the input.
Editor: Fixed camera roll animations import. (UUM-15444)
Editor: Fixed character encoding for error messages in the Unity Accelerator. (UUM-16372)
Editor: Fixed colorpicker functionality on linux. (UUM-17499)
Editor: Fixed crash caused when clipping is potentially needed but end of being unnecessary. (UUM-21218)
Editor: Fixed custom editor tools overriding native ones. (UUM-13592)
Editor: Fixed EditorWindow maximum size calculations when using a display not at integer scaling. (UUM-12808)
Editor: Fixed for scene hierarchy order change when entering Play mode in the Mobile Template. (UUM-13298)
Editor: Fixed material copy/paste so it now copies all properties. (UUM-6041)
Editor: Fixed memory leaks that were detected when generating a preview when an HDRP project was selected. (UUM-8320)
Editor: Fixed missing 'Ctrl/Command + Alt + Mouse 1' Zoom shortcut in SceneView. (UUM-16087)
Editor: Fixed t:prefab in AssetProvider only yields files ending in .prefab (no fbx or obj anymore). (UUM-17774)
Editor: Fixed that on Mac when hovering over arrow in the Hierarchy to open Prefab in Prefab Mode the tooltip displays shortcut as "Alt" and not "Option". (UUM-15760)
Editor: Fixed the import process so that only transform remains after importing a broken file, if a Prefab file is found to contain multiple transforms due to external merge tool or manual edit error. Note: Import prioritization of
Transformremains unchanged. (UUM-14898)
Editor: Fixed unexpected rendering when Fragment Normal uses Object Space. (UUM-10045)
Tools.viewToolActivenot returning true when the View tool is set manually. (UUM-15113)
Editor: Implemented a domain reload after the preset window closes, to apply settings correctly. (UUM-17585)
Editor: OpenSSL updated to 1.1.1s to address. (UUM-18983)
Editor: Refresh the UI when the asset is changed. (UUM-20377)
Editor: Reworked InspectorWindow performance tests and merge them with more recent UIToolkit ones. (UUM-13358)
Editor: SpeedTree shadergraph shaders now multiply the Smoothness and Metallic slider values with the values from the ExtraTexture when the texture is provided. The default values for the sliders are set to 1.0 instead of 0.5 by default when there's an ExtraTexture is imported with the SpeedTree asset.
Editor: Unsaved scene changes window was updated. (UUM-2325)
GI: Fixed an OpenCL related compile issue for source customers who have VS 2022 installed. (UUM-7692)
GI: Fixed editor crash when baking lightmaps due to uninitialized memory in light cookies. (UUM-20089)
GI: Fixed rare instability in SceneVisibility editor tests. (UUM-20630)
Graphics: Fixed an issue where Graphics.CopyTexture could fail when using limited textures that were very small.
Graphics: Fixed an issue where
Graphics.CopyTexturewould handle textures with stripped mips incorrectly. (UUM-6165)
Graphics: Fixed an issue with inspecting a RenderTexture with DepthAuto / ShadowMap as the Color Format so it no longer breaks the inspector. (UUM-11764)
Graphics: Fixed Async SSR on D3D12. (UUM-3342)
Graphics: Fixed BatchRendererGroup.GetMesh() crashing when used while re-importing a Mesh. (UUM-9189)
Graphics: Fixed Entities Graphics lightmapping not working when a master texture mipmap limit was active. (PLAT-2021)
Graphics: Fixed instances where the Texture2D Streaming APIs would return incorrect values for limited textures that were very small and textures with mips stripped.
Graphics: Fixed mipmap streaming not properly taking into account mipmap limit settings. (UUM-11567)
Graphics: Fixed mipmap stripping not properly taking into account mipmap limit settings. (UUM-11568)
Graphics: Fixed repeating error messages when a BatchRendererGroup leaks. (UUM-21698)
Graphics: Fixed SPI for non-uniform foveated rendering. (UUM-17563)
GraphicsFenceTypeso it is now set correctly from
Graphics: Improved BatchRendererGroup error messages. (UUM-18322)
Graphics: Removed shadow sampling mode error when using -batchmode. (UUM-15339)
HDRP: Enabled evaluation of stacked area lights in the path tracer. (UUM-18897)
HDRP: Enabled Water Graph to support custom interpolators. (UUM-20956)
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 where reflection probe's will continue to reference an unused custom texture.
HDRP: Fixed an issue with APV debug max subdiv after having a new bake with higher subdiv level. (UUM-20112)
HDRP: Fixed an issue with flickering game view when using HDR output and a realtime reflection probe. (UUM-17557)
HDRP: Fixed an issue with focus distance and focal length affecting the scene view. (UUM-20591)
HDRP: Fixed coat mask when using iridescence. (UUM-19681)
HDRP: Fixed culling issues with infinite water surfaces. (UUM-10826)
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 issues with renderer list culling. (UUM-16043)
HDRP: Fixed motion blur issues caused on fast movements. (UUM-19339)
HDRP: Fixed nan occuring in volumetric clouds when changing elevation drastically.
HDRP: Fixed stripping on shadergraph depth prepass. (UUM-17613)
HDRP: Fixed when using strict variant matching option. (UUM-13651)
HDRP: Removed visibility of Vertex Density debug mode on console platforms. (UUM-14641)
HDRP: Renamed Amplitude Multipliers to Amplitude Dimmers for the water surface. (UUM-18559)
IL2CPP: Corrected handle enums declared inside a generic type. (UUM-612)
IL2CPP: Corrected the behavior of the System.IO.Compression.ZipArchive API. (UUM-14582)
IL2CPP: Enabled constrained calls on stackalloc'd buffers. (UUM-14341)
IL2CPP: Fixed handling of numeric conversion IL opcodes in generic code when Faster (smaller) builds is enabled. (UUM-15402)
IL2CPP: Fixed Monitor.Wait with zero timeout so it now returns false. (UUM-18188)
IL2CPP: Fixed occasional missing stack traces in Debug.Log on Windows 10. (UUM-12672)
IL2CPP: Fixed stackalloc to return null for zero length requests. (UUM-15533)
IL2CPP: Removed an uncommon parameter name collision in generated C++ code. (UUM-14587)
IL2CPP: Support casts from arrays to interfaces of their reduced type (e.g. int -> IEnumerable<uint>). (UUM-16304)
iOS: Restored the possibility for ViewController to control status bar appearance. (UUM-6389)
Linux: Fixed an issue so that Window restoration now restores Editor Window instances correctly. (UUM-21138)
Linux: Fixed tab and shift+tab not working in shader graph windows. (UUM-17516)
SystemInfo.batteryLevelso that they now work on Linux. (UUM-16083)
Mono: Fixed issue where DeflateStream would swallow exceptions instead of throwing them. (UUM-17185)
Mono: Fixed JIT assert on arm with large return structs. (UUM-18498)
Mono: Updated the Brotli compression library to version 1.0.9 to correct https://github.com/advisories/GHSA-5v8v-66v8-mwm7. (UUM-15721)
Networking: UnityWebRequest: Always allow HTTP on localhost, regardless of setting for secure HTTP. (UUM-19293)
Package Manager: Fixed a bug where importing .unitypackage with project settings into a new project would show an error in the console. (UUM-20736)
Package Manager: Fixed the import of a .unitypackage only containing project settings. (UUM-20189)
Package Manager: Package documentation links pointing to private Github URLs can now be opened in browser for non-Unity packages. Additionally, for all packages in general, opening local documentation will fall back on the README file if a documentation.md file cannot be found. (UUM-8337)
Physics: Fixed Rigidbody contact listeners overriding their children colliders that had Provide Contacts set to true. (UUM-18871)
Physics 2D: Deprecated 2D Physics properties were not available in Player Builds.
Physics 2D: Fixed an issue so that RelativeJoint2D angularOffset uses Degrees and not Radians. (UUM-19333)
Physics 2D: Fixed an issue when using the 2D Physics Multithreaded solver so that contact processing time no longer increases over time under certain circumstances. (D2D-4284)
Prefabs: The Undo system now registers property modifications which replace missing prefab references on script fields. (UUM-11402)
Profiler: Fixed missing highlight on select in Unity Profiler Timeline view. (UUM-20023)
Profiler: Fixed Profiler charts so they show custom counters properly when the displayed frame range contains frames that have been gathered from different different targets (e.g. from Playmode and from a built Player). If those counters use custom ProfilerCategories, the charts now also properly resolve if two counters have the same name but different categories, and will correctly respect the state of the Category being enabled via Profiler.SetCategoryEnabled(). (UUM-6739)
Profiler: Fixed Profiler samples in the VFX category to contribute towards the Rendering Category instead of Others. (UUM-2166)
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)
Profiler: Fixed values of the
FrameDataView.GetAllCategoriesAPI result. (UUM-20410)
Scene/Game View: Fixed Handles.DrawWireCube not respecting the current Handles.color. (UUM-14288)
Scripting: Removed warning for obsolete platforms when added plugins to plugin folders that contains both obsolete and non-obsolete platforms. (UUM-12246)
Serialization: Fixed issue with using SerializeReference within Prefab Variant where reference to local UnityObjects were not updated properly in Prefab Variant Instance. (UUM-16434)
Shadergraph: Fixed rare line-ending conflict in shader graph node templates when source control rewrites eol markers. (SGB-282)
Shadergraph: Fixed Shader Graph BiRP Target so it now works correctly with point lights and transparent objects. (UUM-9823)
Shaders: Fixed an incorrect error message when using instanced rendering and replacement shaders. (UUM-20961)
SRP Core: Fixed APV baking panel after baking once. (UUM-21697)
SRP Core: Fixed changing current value by mouse click on DebugUI.ObjectFields on the runtime UI.
SRP Core: Fixed ColorCurves volume leaking Texture2D objects under certain circumstances. (UUM-16602)
SRP Core: Fixed reset of APV debug. (UUM-19471)
SRP Core: Material and Shader reimport times are now being sent to the Analytics server.
SRP Core: Updated the Volumes when the Volume Info is collapsed. (UUM-11068)
UI Toolkit: Fixed :active default style overwritten by :hover:enabled. (UUM-19845)
UI Toolkit: Fixed an exception in the UI Toolkit Debugger when the user types in the search bar without a panel selected. (UUM-18090)
UI Toolkit: Fixed an exception when deleting an element of two arrays of different size in the inspector. (UUM-12869)
UI Toolkit: Fixed an issue where the list view and tree view would fire the on selection changed callback when resetting the current selection. (UUM-3448)
UI Toolkit: Fixed an issue where the Progress Bar's title attribute would not reset inside the UI Builder. (UUM-21345)
UI Toolkit: Fixed an issue where the UI Builder would log a cryptic error when trying to save a uxml document outside of the project. It will now inform the user that the operation failed. (UUM-20711)
UI Toolkit: Fixed ArgumentOutOfRangeException exception occurring when editing a text element after its text was changing when it was disabled. (UUM-8802)
UI Toolkit: Fixed context menus for sub-properties not opening when using the Inspector with UI Toolkit. (UUM-11643)
UI Toolkit: Fixed custom property drawers not receiving Mouse events properly. (UUM-11715)
UI Toolkit: Fixed data loss while editing in context in UI Builder. (UUM-20202)
UI Toolkit: Fixed duplicated decorator drawers. (UUM-8259)
UI Toolkit: Fixed editing in context not working in canvas in UI Builder. (UUM-17573)
UI Toolkit: Fixed elements disappearing when changing both the border radius and padding at the same time. (UUM-4160)
UI Toolkit: Fixed hierarchy renaming in UI Builder. (UUM-4900)
UI Toolkit: Fixed image element so it no longer ignores UV rect when a sprite was used. (UUM-18362)
UI Toolkit: Fixed layout of Image element so it now works with a flipped UV rect. (UUM-17729)
UI Toolkit: Fixed mouse wheel event creation. (UUM-21403)
UI Toolkit: Fixed read-only TextField so it can now be copied. (UUM-7852)
UI Toolkit: Fixed reorderable list getting stuck when scrolling, when it contains other nested reorderable lists. (UUM-17067)
UI Toolkit: Fixed stuck preview when right clicking and dragging in UI Builder. (UUM-3465)
UI Toolkit: Fixed support for compound assignment operators for UI Toolkit numeric fields (IntegerField, LongField, FloatField, DoubleField). (UUM-3471)
UI Toolkit: Fixed the context menu of the variable text field missing Cut, Copy, Paste actions. (UUM-3484)
UI Toolkit: Fixed the soft keyboard functionality for UITK TextFields. (UUM-6153)
UI Toolkit: Improved UI Toolkit so that flipped UVs are now properly handled by scale modes of the Image element. (UUM-17136)
Universal RP: Fixed "High Dynamic Range" Grading Mode variants getting needlessly stripped when
Strip Unused Post Processing Variantswas selected (even though it's not a volume feature and is part of the UPR asset). (UUM-12673)
Universal RP: Fixed a missing keyword in ParticleLit for Lightmap shadow mixing. (UUM-18601)
Universal RP: Fixed depth priming issues on Vulkan. (UUM-21113)
URP: Fixed 2D game view flickering when using URP Pixel Perfect and Cinemachine Pixel Perfect Extension. (UUM-20343)
URP: Fixed errors related to the lack of support of native shadow maps on WebGL1. (UUM-2270)
VFX Graph: Fixed an issue that vertex Color was black while using new shader graph integration on planar primitive output. (UUM-12866)
VFX Graph: Fixed enum fields could be cropped when text is too long. (UUM-4420)
VFX Graph: Forbid drag and drop of material from project browser to VFX component in scene. (UUM-14790)
WebGL: Fixed a bug where Firefox would hang at 90% while loading. (UUM-1155)
WebGL: Fixed error handling of AudioContext.resume(). (UUM-17803)
WebGL: Improved WebAssembly build options to avoid long link times. Added a new Release build option that is focused on faster build speeds, but note that Development builds are the fastest for iteration. (UUM-15615)
XR: Fixed crash on Quest when using MSAA and moving out of the guardian during startup. (UUM-20525)