Unity 2020.1.0 Alpha 11

Release notes

Known Issues in 2020.1.0a11

  • 2D: [Tilemap] Selection box doesn't appear in "Edit" mode when tiles are selected from Tile Palette using Selection Tool (1194001)

  • AI: Crash in NavMeshManager on Mobile with IL2CPP when using NavMeshComponents (1175557)

  • AI: The NavMeshAgent can not arrive at the Destination if there is the Nav Mesh Obstacle (1185336)

  • Animation: Animator.Update CPU time spikes when multiple animations are playing (1184690)

  • Asset Import Pipeline: Failed file import when editing files externally (1188030)

  • Asset Import Pipeline: Scene files are not automatically reserialized when a component derived from removed native class is filtered out (1179905)

  • Asset Importers: 90' offset on Generic animation import (1193908)

  • Asset Importers: Changing PlayerSettings.GraphicsAPI reimports all textures regardless of their compression settings (1182352)

  • Asset Importers: FBX References to prefabs and scripts are lost after upgrading project to 2019.2.2f1 and above (1189683)

  • Asset Importers: Infinite Shader Graph compilation loop during project launch when project contains Asset's Store plugin (1191267)

  • Asset Importers: [Preset] Select Preset window does not close automatically after saving Preset asset (1193489)

  • Asset Importers: [Preset] Tree properties changes in the scene on changing the properties in Tree preset asset and vice versa (1195238)

  • Asset Importers: [SerializeReference] Failure to add managed reference to List the first time when using SerializableObject (1181373)

  • Bugreporter: Unable to report crash bug when Script is still opened in Visual Studio (1195002)

  • Cloud Diagnostics: [iOS] Batchmode builds fail with CloudDiagnostics enabled when USYM_UPLOAD_AUTH_TOKEN is not set (1167025)

  • Editor: Fix OnInspectorGUI for custom editor of type DefaultAsset (1175246)
    Fixed in 2020.1.0a12.

  • Editor: Fixed SerializedProperty visiting a serialized references when inspecting multiobjects (1189693)
    Fixed in 2020.1.0a12.

  • Global Illumination: [GPU PLM] Bakes take a very long time or do not finish when using high resolution heightmap terrain (1194794)

  • Graphics - General: Unity editor crashes on CreateDirect3D11SurfaceFromDXGISurface when trying to open specific scene (1126170)

  • Graphics - General: [Graphics General] Black Screen appears on launching the Standalone app built from OpenGLES Graphics API (1190472)

  • Graphics - General: [Graphics] Editor restarts on switching graphics API in play mode but the graphics API does not switch (1194003)

  • Hub: [Linux] Cannot run Hub as Glibc 3.4.20-21 is required but unavailable in CentOS 7 (1193868)

  • Hub: [Mac] Linux Support is installed at root of Unity installation instead of its supposed location (1187040)

  • IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)

  • IAP: Unity purchasing fails to load due to failing to find UnityEngine.UI assembly (1193773)

  • IMGUI: Inspector doesn't reflect the information of selected GameObject in Hierarchy after reverting changes to Sprite (1190457)

  • LW RP: [LWRP] Terrain details are pink even when a Prefab Shader is set to one of the LWRP Shaders (1170443)

  • License: Unity titlebar reports Trial license (1193635)

  • Linux: Editor is much darker if Linear Color Space is used instead of Gamma (1113704)

  • Linux: Having same case-insensitive named assets causes infinite import looping (1194431)

  • Linux: [Editor] Input Fields do not accept all Numpad numbers (1188665)

  • MacOS: Crash when changing the value of a variable whose name includes non-latin characters in Odin Inspector plugin (1178558)

  • MacOS: [Mac] Crash on __pthread_kill when Skinned Mesh Renderer is used with Cloth component (1184422)

  • MacOS: Screen mode does not change when changing Screen.fullScreen value on Mac (1186301)

  • MacOS: [Metal] Semaphore.WaitForSignal goes up to 300ms when zooming in on a prefab (1188952)

  • Mobile: [Android] Loading assets from AssetBundles takes significantly more time when the project is built as an AAB (1153358)

  • Mono: Editor crashes at RtlEnterCriticalSection when the assembly is reloaded (1194176)

  • Particles: Fix internal engine bug causing error message "In order to call GetTransformInfoExpectUpToDate, RendererUpdateManager.UpdateAll must be called first." (1191755)
    Fixed in 2020.1.0a12.

  • Physics: Crash on block_remove when changing mesh to Plane in Skinned Mesh Renderer while cloth component attached (1162918)

  • Physics: Fix triggers not being able to detect overlap with other triggers (1180386)
    Fixed in 2020.1.0a12.

  • Physics: Parts of Cloth Mesh disappear when entering Play mode (1174475)

  • Post Processing: Moving gameObject's Motion Vectors are not updated (remains non-zero) when it is stopped via script (1178468)

  • Post Processing: [3d Extras] [Post-Processing] Package version in editor manifest(2.1.4) doesn't match the latest verified package version(2.1.7) (1192426)

  • Profiler: Fixed broken CPU Profiler Module's detail drop down selection not working in Play Mode (1179845)
    Fixed in 2020.1.0a12.

  • Profiler: Fixed view resetting when changing the displayed frame count or color blind mode (1186566)
    Fixed in 2020.1.0a12.

  • Profiling: "Other" category is not shown in the player Profiler graph if a sample is not selected (1165477)

  • Profiling: Missing Profiler.EndSample (BeginSample and EndSample count must match) error when using profiler and commandbuffer (1193756)

  • Profiling: [Profiler] Profiler reopens a blank window with errors when audio frame data is selected at the time of closing it (1183981)

  • Project Browser: The user can no longer see empty folders at glance, but has to open each folder to check. (1193994)

  • Scene Management: Duplicating a game object causes freeze or crash on GameObject::IsActiveIgnoreImplicitPrefab (1194137)

  • Scripting: Fix crash when calling GetCoverageStats on EditorApplication.SaveAssets (1190766)
    Fixed in 2020.1.0a12.

  • Scripting: Fixed issue where Unity would copy symbol files (.pdb) when doing Non Development builds with Mono, effectively increasing final build size. Small build size is especially important for platforms like Android. (1191655)
    Fixed in 2020.1.0a12.

  • Scripting: ScriptableObject references become temporarily null in Editor when they are modified outside of Unity and then reloaded (1050941)

  • Scripting: [2018.4] Console throws a Warning about corrupted ProjectVersion.txt file which is in another Project (1193018)

  • Scripting: [Templates] Clamp BlendShapes are set to true by default when creating new projects (1148638)

  • Scripting: [Unity 2018] Editor crash on switching target platform when project contains a dll asset with a define constraint (1164392)

  • Serialization: Crash on TypeTreeQueries::ReadStringFromBuffer or freeze when you add a component with SerializeReference interface (1187296)

  • Shuriken: Billboard Particle System rolls in the Game View with "Allow Roll" disabled when a Camera is rotating around it (1081596)

  • Shuriken: Semaphore.WaitForSignal causes a slow editor when entering Play mode (1178300)

  • Terrain: Crash on QuadTreeNodeRenderer::AddAsRenderNode in a Scene which has a Planar Reflection Probe and Terrain with a Splat Map (1194200)

  • UDP: Sandbox test account passwords are displayed and transmitted in plain text (1178843)

  • UI Elements: Fatal error window is thrown when trying to open a Project (1192303)

  • Vulkan: Standalone Build crashes when the build is made with API Compatibility Level with .NET 4.x or .NET Standard 2.0 (1193567)

  • Window Management: After a Script Re-Compile is triggered a Plugin causes that Menu Items execute random commands when used (1193537)

  • Windows: [DirectX12] Editor crashes on changing the texture of Face/Outline property of Material Presets shader in TextMesh-Pro Text. (1193972)

  • XR: With Vulkan selected, editor will crash upon entering playmode when using Oculus (1127865)

  • XR: [Oculus GO] PostProcessing effects are not applied to built applications (1103954)

  • XR: [VR]Post Processing Bloom and Vignette Effects are being rendered twice for each eye when using Multi Pass Stereo Rendering Mode (1152584)

  • XR: [VR][Android] Depth map right eye issue with VR Single Pass sampling _CameraDepthTexture (1099733)

  • iOS: [Metal] Getting "Internal error, unrecognized message" when building and crashing at UnityGfxDeviceWorker when deploying (1185078)

  • iOS: [iOS 13.0] Some languages symbols are replaced with a [?] marks (1182806)

New 2020.1.0a11 Entries since 2020.1.0a9

Fixes

  • 2D: Fixed Outline Tolerance value is clipped in Sprite Outline Module for Sprite Editor window. (1186228)

  • Android: Added a tooltip to keystore path label in keystore manager window. Tooltip shows full path to the keystore. (1115061)

  • Android: Added WebCamKind support for Android (based on focal length equivalent). (1180261)

  • Android: Fixed camera devices supporting only depth data being included in WebCamTexture.devices. (1163718)

  • Android: Fixed Render Over Native UI on Android. (1189674)

  • Android: Fixed Screen.safeArea and Screen.cutouts return incorrect values on Android phones with notches when Screen.fullScreen == false. (1183674)

  • Android: Fixed when fullscreen = FALSE and Render Outside Safe Area = TRUE notch area is not rendered on Android 9 devices. (1150073)

  • Android: Swapped width and height on orientation change when a custom resolution was set before. (1169739)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Animation: Fixed crash in AnimationClip when classID parameter hasn't been set for curve. (1176555)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Animation: Fixed crash in reloading an animation controller from an asset bundle that references audio mixer groups. (1157753)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Asset Import: Fixed crash when calling TextureImporter.ReadTextureSettings with a null argument. (1187147)

  • Asset Import: Fixed for a crash importing some older Asset Store Packages. (1183117)

  • Asset Pipeline: Fixed crash with a "pointer to object of manager 'RenderSettings' is NULL" error when playing a scene of a project upgraded to 2019.3. (1174949)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Asset Pipeline: Fixed editor crash on shutdown when changing project settings to use V2 instead of V1. (1191887)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Asset Pipeline: Fixed infinite import loop. (1189648)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Asset Pipeline: Fixed so cache server preferences defaults to port 10080 if no port is specified. (1190163)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Audio: Fixed mixing when an audio mixer playable is set as the source for an audio playable output without specifying a traversal port. (1179486)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Audio: Fixed resuming an audio source from pause when the source has previously had a scheduled end time set. (1151637)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Build Pipeline: SerializeReference instances containing object references were not considered for dependencies during build step, which might lead to object references not being pulled correctly in builds. (1187967)

  • Editor: Allow setting SerializeReference to null without throwing an exception. (1185555)

  • Editor: Don't break the Icon UI when there are issues with Java or Android SDK. (1177292)

  • Editor: Fixed AnimValues getting permanently stuck if a script reload happened while they were animating, for example when forced out of Prefab Mode when entering Play Mode due to [ExecuteInEditMode] script. (1115778)

  • Editor: Fixed crash when entering play mode after previewing a timeline with an audio track. (1162906)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed crash when importing videos on a machine with more than 16 cores.

  • Editor: Fixed extended style hover state. (1180554)

  • Editor: Fixed issue where clicking on tooltips can close open windows. (1186276)
    This is a change to a 2020.1.0a5 change, not seen in any released version, and will not be mentioned in final notes.

  • Editor: Fixed issue where Editor windows would not render until mouse-over when using Vulkan on Linux. (1178309)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed legacy cubemaps not working when dragging them into the Scene View. (1185651)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed ProjectSettings.asset company/product name in some cases being empty. (1188233)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed tag and layer popup mixed value display. (1191296)

  • Editor: Fixed UI Flickers in Game View when Camera.Render is Selected in the Frame Debugger (1172637)

  • Editor: Fixed unexpected Visual Effect Component inspector while Visual Effect Graph package isn't installed. (1180192)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed usage of dockarea splitter when one of the pane contains UIElements. (1160619, 1183341)

  • Editor: Record Undo differently for Animation mode. (1190282)
    This is a change to a 2020.1.0a9 change, not seen in any released version, and will not be mentioned in final notes.

  • Editor: Reduced scene view repaints. (1166812)

  • Editor: Reduced scene view repaints. (1188906)

  • GI: Fixed direct environment rays ignoring the shadow caster flag in the CPU lightmapper. (1189939)
    This is a change to a 2020.1.0?0 change, not seen in any released version, and will not be mentioned in final notes.

  • GI: Fixed Radeon Pro denoiser error when there are spaces in the install path. (1190167)

  • GI: Fixes Gizmos of LightProbes not drawing when selected. (1189621)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Graphics: Fixed an issue where supplying blend weights in the wrong order would cause the editor to crash. (1176076)

  • Graphics: Fixed an issue where the colour space parameter for a RenderTexture would be ignored if a default LDR texture format was requested. (1166271)

  • Graphics: Fixed GL.Clear which wouldn't apply the provided depth when used with a partial viewport. (1186275)

  • Graphics: Fixed issue when deleting the primary swapchain and more swapchains exist, the next one in th elist may not be initialized properly yet. (1189182)

  • Graphics: Fixed issue where Skinned Mesh Renderers with 'Shadows Only'-mode did not update animation (1182583)
    This is a change to a 2020.1.0a1 change, not seen in any released version, and will not be mentioned in final notes.

  • IMGUI: Fix issue with offset of IME popup with IMGUI fields.

  • IMGUI: Fixed prefab override window "Apply" button text overlapping. (1190199)

  • iOS: Added enums/dpi/safeArea support for iphone11. (1187030)

  • iOS: Fixed Input.gyro.enabled not checking current active state of gyro, resulting on ios13 being confused if it was enabled often enough. (1177775)

  • iOS: Fixing an issue where the keyboard could not be dismissed and keyboard input stopped after device sleep. (1187333)
    This has already been backported to older releases and will not be mentioned in final notes.

  • iOS: WebCamTexture.devices now returns empty array while access to camera has not been granted. (1187431)

  • Kernel: Fixed an out of memory issue when the requested memory size is an exact multiple of the large memory allocator block. (1177286)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Kernel: Fixed potential man-in-the-middle attack on TLS handshakes for Desktop platforms.

  • Linux: Fixed Linux tilemap editor not allowing users to paint when the scene view is undocked. (1188638)

  • macOS: Fixed Mac Standalone build containing .meta files inside native plugin bundles. (1178777)

  • macOS: Fixed Screen.currentResolution return incorrect screen resolution. (1185536)

  • Package Manager: Fixed bug where Package List scrolls up to top of list after clicking 'Load More'. (1182633)

  • Particles: Prevented crash if trying to use some modules without initializing them. (1187445)

  • Physics: Fixed for Rigidbody2D constraints incorrectly affecting contact masses. (1189951)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Prefabs: Fixed removed component override was not transferred during Copy/Paste or Duplicate operations. (1190501)
    This is a change to a 2020.1.0a7 change, not seen in any released version, and will not be mentioned in final notes.

  • Prefabs: Fixed that duplicated child nested prefab is not created in the same position as original. (1157320)

  • Prefabs: Fixed that the Overrides popup window did not refresh after undo. (1112996)

  • Profiler: Fixed an issue where a PackedMemorySnapshot's native object connections would not point to the correct managed object handles. (1176130)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Profiler: Fixed an issue where de-serializing older profiling data formats, would cause the Editor to crash. (1180179)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Profiler: Fixed an issue where taking a memory capture would crash the Editor right after installing the Memory Profiler package. (1164059)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Profiler: Fixed an issue with the reporting of managed heaps on Player builds using Mono as their scripting backend where the Domain heaps would be reported twice. (1159145)

  • Scripting: Fixed Application.SetStackTraceLogType for Exceptions (1181994)

  • Scripting: Fixed crash on shutdown in debugger thread. (1180399)

  • Scripting: Fixed crash on shutdown in mono_profiler_raise_thread_stopped. (1189077)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Scripting: Fixed issue with MovedFrom where when specifying namespace and assembly name for class rename, the arguments were inverted causing failure to resolve the MovedFrom (1180719)

  • Scripting: Fixed Player builds deletes BuiltinAssemblies.stamp and forces a full recompile (1188509)

  • Scripting: Fixed secondary Unity instance writes EditorInstance.json when starting the Editor. (1189854)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Can now use shortcut to copy/paste clips between two differents timelines. (1184967)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed blend selection border not drawn correctly when there is a preceding clip. (1178173)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed issue when Timeline Window does not detect selected Timeline asset when double-clicking the asset (1182159)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed issue where Animation Events were fired twice when the Playable Director Wrap mode is set to Loop. (1173281)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed issue where exceptions were thrown when resetting a Signal Receiver component. (1158227)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed PreviousFrame and NextFrame controls in subtimelines with large offsets. (1175320)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed repaint called every frame when Timeline window is opened and a Playable Director is added to a GameObject. (1172707)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Fixed Timeline clip label font size that was very small. (1179642)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Timeline: Force transform properties to be listed first in inline curve editor. (1184058)
    This has already been backported to older releases and will not be mentioned in final notes.

  • UI Elements: Basic IME support in UIElements fields. (1138957)

  • UI Elements: Fixed dynamic scroller direction change bug. (1186031)

  • UI Elements: Fixed issue causing UIElements to not draw on some Android devices. (1187583)

  • UI Elements: Fixed nested ScrollView styles. (1181829)

  • UI Elements: Fixed of the gradient location field not updating on swatch selection, while it's being focused. (1138621)

  • UI Elements: Fixed SetValueWithoutNotify on fields not working if isDelayed was enabled. (1178168)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Universal Windows Platform: Fixed TouchScreenKeyboard's SHIFT key duplicating last typed character on HoloLens. (1184623)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Windows: Fixed crash on startup on machines running Windows 7 without Platform Update installed. (1191741)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Windows: Fixed high input latency when the D3D11 flip model swapchain and vsync are enabled in Windows standalone. (1170660)
    This has already been backported to older releases and will not be mentioned in final notes.

  • XR: Added HoloLens 2 as a device name for Windows MR when running on HoloLens 2 device. (1161756)
    This has already been backported to older releases and will not be mentioned in final notes.

  • XR: Fixed issue with depth buffer lagging one frame behind when using Windows MR. (1191487)
    This has already been backported to older releases and will not be mentioned in final notes.

  • XR: Fixes an issue game view defaults to side by side and presents main view even when render caps say it should not. (1189948)

  • XR: Fixes an issue with XR Plugins where subsystems could not be started pre-awake in the editor. (1190255)
    This has already been backported to older releases and will not be mentioned in final notes.

API Changes

  • Mobile: Add: Added WebCamKind.UltraWideAngle to support new iPhone 11 Pro/Max camera type and ultra wide angle cameras on some Android devices

  • Profiler: Add: Added gcHandleIndex as a property to NativeObjectEntries within a PackedMemorySnapshot for simplified access to the index of it's managed counterpart

  • Profiler: Remove: Removed the screenshot property of the Metadata type used by the PackedMemorySnapshot

Changes

  • Timeline: Creating a new Timeline will no longer automatically add an Animation Track and an Animator to the target GameObject.

  • Timeline: Ease-in and ease-out values for clips are no longer restricted to 50% of the clip's duration.

  • XR: Remove Vuforia built-in functionality from the Editor. Moved to package.
    This has been backported and will not be mentioned in final notes.

Improvements

  • Editor: Make Avatar configuration make use of a stage. It no longer requires saving unsaved scene changes before configuring the avatar.

  • GI: Faster lightmap seam stitching by using multithreading and improved memory allocation strategy.

  • Graphics: Acquire Vulkan swapchain semaphore as late as possible to improve performance

  • Graphics: Added image readback support for R32F and R16G16F, used by Texture2D.ReadPixels

  • Scripting: Implemented Reset behaviour to WaitForSecondsRealtime. (1189949)

  • XR: Updated to Oculus 1.38 plugin and added support for valid tracking poses even when devices aren't fully tracked.
    This has been backported and will not be mentioned in final notes.

Features

  • Cache Server: Added shader variant caching with cache server v2.

  • Package Manager: Selection in Package manager matches other windows in the editor (color scheme, undo-redo) Custom editor to show selected package info

  • Timeline: Inline Curve Properties can be removed.

  • Timeline: The resize handle for inline curves has been moved to the track header area.

  • Timeline: Tracks can be individually resized.

Preview of Final 2020.1.0a11 Release Notes

System Requirements Changes

For running Unity games
  • iOS: minimum version incremented to 10.0 (from 9.0).

Fixes

  • 2D: Fix rendering of Grid Component in SceneView when disabling or enabling a GameObject with Grid Component. (1178613)

  • 2D: Fixed an issue where edits made in the texture name field of the Secondary Textures module of the Sprite Editor could be lost if the keyboard focus changed. (1133339)

  • 2D: Fixed incorrect lighting on normal-mapped Sprite Renderers that are horizontally and/or vertically flipped. (1186769)

  • 2D: Fixed Outline Tolerance value is clipped in Sprite Outline Module for Sprite Editor window. (1186228)

  • 2D: Fixed part of sprite is cut off when Mesh Type is set to Tight. (1175447)

  • 2D: Fixed preview of the prefab ignoring Sprite Mask. (1111193)

  • 2D: Set a better default value for Offset Distance in CompositeCollider2D to reduce thin collider outlines when removing shapes from the CompositeCollider2D (1169269)

  • AI: Fixed issue where changes in the bounds of the build sources causes UpdateNavMeshData() to be slow as it regenerate more portions of the NavMesh than necessary. (1183826)

  • Android: Added a tooltip to keystore path label in keystore manager window. Tooltip shows full path to the keystore. (1115061)

  • Android: Added WebCamKind support for Android (based on focal length equivalent). (1180261)

  • Android: Allow to disable symbols.zip generation when building apk or aab.

  • Android: Fixed a video player seek bug when using Vulkan.

  • Android: Fixed camera devices supporting only depth data being included in WebCamTexture.devices. (1163718)

  • Android: Fixed problem with screen not rotating immediately accordingly to its holding position after autorotation is enabled. (1169727)

  • Android: Fixed problem with signing release App Bundle using non-ASCII passwords . (1167092)

  • Android: Fixed problem with System.Globalization.CultureInfo.CurrentCulture returns Culture.Invariant on Android. (1135996)

  • Android: Fixed Render Over Native UI on Android. (1189674)

  • Android: Fixed Screen.safeArea and Screen.cutouts return incorrect values on Android phones with notches when Screen.fullScreen == false. (1183674)

  • Android: Fixed when fullscreen = FALSE and Render Outside Safe Area = TRUE notch area is not rendered on Android 9 devices. (1150073)

  • Animation: Fixed an issue where Animator view breadcrumbs would get mixed up when navigating from a controller with more layers. (1146244)

  • Animation: Fixed AnimationStream unbound handle exceptions when changing override controller in the animator. (1180557)

  • Animation: Fixed Animator Layer scripts being displayed twice when using the Animator Controller Playable. (1173312)

  • Animation: Fixed crash when calling Animator.Rebind after destroying AnimatorControllerPlayable. (1180148)

  • Animation: Fixed issue when trying to step backwards frame by frame in the animation window and some frames would be skipped. We now search based on frame numbers before looking comparing time values to avoid missing valid key frames. (1151612)

  • Animation: Fixed state machines and transitions not being selected selected when pasting in Animator State Machine. (1112939)

  • Animation: Fixed Undo operation of "Add Blend Tree" in the Blend Tree graph UI. (1176440)

  • Apple TV: If any Swift source plugins are in the project settings required to build them will be properly added to the Xcode project. (1176139)

  • Apple TV: If no Apple TV icons are set for specific sizes and a higher resolution icon is available it will be downscaled for that slot (like for other platforms) (1115180)

  • Asset Import: Fixed asset importer crashing when importing a shader specific shader. (1162577)

  • Asset Import: Fixed Avatars from models using a slash in their node names not being correctly displayed in the AvatarMask and OptimizeGameObject UI. (1002172)

  • Asset Import: Fixed crash when calling TextureImporter.ReadTextureSettings with a null argument. (1187147)

  • Asset Import: Fixed for a crash importing some older Asset Store Packages. (1183117)

  • Asset Import: Fixed incorrect colors when importing a PNG file with a file gamma value of 1.0. (1172234)

  • Asset Import: Fixed issue where BC3 (DXT5) encoded textures showed regressed quality. (1169679)

  • Asset Pipeline: Fixed editor sometimes getting stuck compiling scripts while opening a project. (1139283)

  • Asset Pipeline: Fixed ScanFilter::Normalize being slow and called every time an asset is added to the filter. (1166652)

  • Audio: DSPGraph: Fixed crash when exiting play mode.

  • Audio: DSPGraph: Fixed error when disposing AudioKernel resources from an IAudioOutputJob.

  • Audio: DSPGraph: Fixed occasional crash when disposing leaked node allocation.

  • Audio: Fixed deallocation of native collections allocated as AudioKernel within the audio kernel lifecycle.

  • Audio: Fixed issue where a Timeline Audio track with no audio source acts as 3D spatial blended audio source. (1160449)

  • Bug Reporter: Fixed issue where Bug Reporter email input field doesn't allow emails that have symbols after the dot in the second part of the email.

  • Build Pipeline: Added optional BuildOptions.DetailedBuildReport flag that can be passed to BuildPipeline.BuildPlayer in order to get more information in the returned BuildReport object, including intermediate BuildSteps details and a list of scenes using the assets in the build.

  • Build Pipeline: Fixed an issue where rebuilding an asset bundle with the same name, but different source assets, might not cause the bundle to be rebuilt if the assets already exist in the bundle - NB asset bundle hashes in all manifest files will change as a result of this fix. (1173817)

  • Build Pipeline: Fixed building in batchmode fails for first time after removing file from project. (703290)

  • Build Pipeline: SerializeReference instances containing object references were not considered for dependencies during build step, which might lead to object references not being pulled correctly in builds. (1187967)

  • Editor: Added support for async method execution in batch mode. (1146672)

  • Editor: Allow setting SerializeReference to null without throwing an exception. (1185555)

  • Editor: Clamped the Scene View camera Field of View to values between 4 and 160, preventing extreme skewing. (1180037)

  • Editor: Don't break the Icon UI when there are issues with Java or Android SDK. (1177292)

  • Editor: Fix InspectorWindow lock exception. (1173185)

  • Editor: FIx the issue with MissingReferenceExceptions when changing parent of a UI element to Disabled canvas in Play mode. (1171433)

  • Editor: Fixed 'On Demand Remap' foldout icon click. (1186889)

  • Editor: Fixed a crash when changing IHVImageImporter Preset FilterMode value.

  • Editor: Fixed AlphaIsTransparency is disabled in TextureImporter Presets. (1147407)

  • Editor: Fixed an invalid Depth value for SerializedProperties pointing to an serialized reference array object field. (1180710)

  • Editor: Fixed an issue where "Probability" text is clipping under "Emission" property of Particle Effect Window. (1180240)

  • Editor: Fixed an issue where "selected" scenes in the hierarchy were not taken in account for SceneVis and ScenePicking. (1178898)

  • Editor: Fixed an issue where sometimes the selected Asmdef gets stuck on the first selection. (1153558)

  • Editor: Fixed AnimValues getting permanently stuck if a script reload happened while they were animating, for example when forced out of Prefab Mode when entering Play Mode due to [ExecuteInEditMode] script. (1115778)

  • Editor: Fixed camera shaking when panning very far from the Scene View pivot. (1178711)

  • Editor: Fixed crash when importing videos on a machine with more than 16 cores.

  • Editor: Fixed cursor not unlocking when going from locked to confined in windows editor. (1177561)

  • Editor: Fixed Custom Render Pipeline field in Quality Settings is asking for MonoBehaviour. (1168162)

  • Editor: Fixed exception when entering isolation with unloaded scenes. (1173474)

  • Editor: Fixed extended style hover state. (1180554)

  • Editor: Fixed graphic artifact in project window when dragging a scene on itself. (1184235)

  • Editor: Fixed GUI errors during build when the ScriptExecutionOrder settings window is opened. (1169675)

  • Editor: Fixed how the zoom setting is reset when switching between folder and favorite folder. (1174978)

  • Editor: Fixed IME related APIs in Input class not working, even when using the new Input System package. (1178746)

  • Editor: Fixed issue of UGUI being streached when opening Game window for the first time in edit mode.

  • Editor: Fixed issue with invalid values for Hash128.

  • Editor: Fixed issue with RectMask2D Component incorrectly masking the image when animating on its pivot. (1170399)

  • Editor: Fixed Label size not keeping its default size when selecting an AnimationState Preset. (1162303)

  • Editor: Fixed lag on expanding annotations (1186931)

  • Editor: Fixed lag when using AssetPicker. (1186578)

  • Editor: Fixed light sources that are contained by disabled GameObject are not shown in Light Explorer. (921363)

  • Editor: Fixed move tool snapping rounding off snap increment when zoomed out. (858899)

  • Editor: Fixed Open Scene Additive context menu (1181861)

  • Editor: Fixed player not picking up new display settings when they are changed in the editor. (1183011)

  • Editor: Fixed renaming of assets in Linux (1168280)

  • Editor: Fixed searching for VSync in Project Settings not opening the Quality settings tab. (1181387)

  • Editor: Fixed tag and layer popup mixed value display. (1191296)

  • Editor: Fixed the bouncing issue when the user clicks on the Tier-Settings option. (1166174)

  • Editor: Fixed the issue with "Show" button text getting clipped from "Compiled code" Dropdown of Shader Import Settings. (1178008)

  • Editor: Fixed the issue with "Show Related Objects" text gets clipped in the Profiler Hierarchy. (1169954)

  • Editor: Fixed the Move Tool producing inconsistent results when the active transform rotation is modified while translating. (741954)

  • Editor: Fixed tooltips are offset by a large amount and constrained if another tooltip is shown in quick succession (1167052)

  • Editor: Fixed UI Flickers in Game View when Camera.Render is Selected in the Frame Debugger (1172637)

  • Editor: Fixed usage of dockarea splitter when one of the pane contains UIElements. (1160619, 1183341)

  • Editor: Fixes custom property drawer layouting and height computation (1169149)

  • Editor: Fixing UI lag in Player settings: Splash screen. (1177518)

  • Editor: FormerlySerializedAsAttribute is working in Presets files. PrefabUtility.SetPropertyModifications do take care of the renaming too. (1162066)

  • Editor: Menu item with ellipsis have context. (1173736)

  • Editor: Reduced scene view repaints. (1166812)

  • Editor: Reduced scene view repaints. (1188906)

  • Editor: Removed redundant warning from Graphics.TextureCopy when copying compressed unreadable textures. (1030477)

  • Editor: SketchUpImporter node selection can be changed in the Preset inspector. (1155243)

  • Editor: Sorted the list of canvases in CanvasManager whenever m_RenderMode of current Canvas is updated to 'Screen Space Overlay' . (1138914)

  • Editor: Updated object movement to make Undo faster on complex objects. (1175209)

  • Editor: Zooming to the maximum distance from Scene View pivot no longer throws errors. (1127415)

  • Editor: [Northstar Fixes] Fixed text clipping issues related to Northstar theme changes. (1173086)

  • GI: Fixed GPU lightmapper not working on macOS if the Editor path has a space. (1120397)

  • GI: Fixed GPU lightmapper not working on Radeon RX 5700 (1180454)

  • GI: Fixed GPU lightmapper validity texture missing after bake when validity scene view wasn't open during bake. (1117671)

  • GI: Fixed issue for HDRP where they tried to access properties that weren't threadsafe in the player.

  • GI: Fixed issue where it was hard to select probes behind other probes. The hit-area was too big. (1180612)

  • GI: Fixed issue where unexpected assertion fired during GI baking. (1008925)

  • GI: Fixed lightmap baking erasing existing Additional Vertex Streams from Mesh. (1148742)

  • GI: Fixed mixed and baked lights showing up as realtime lights in the player when realtime GI is enabled. (1176876)

  • GI: Fixed Optix lightmap denoiser VRAM reporting. Improves the update frequency when using Progressive Updates + Optix denoising. (1183984)

  • GI: Fixed Radeon Pro denoiser error when there are spaces in the install path. (1190167)

  • GI: Fixed so that "undecided" pixels in the Texel Validity mode is black and not orange (it made them seem faulty). "Undefied" pixels are still orange.

  • GI: Making Enlighten fully deprecated when using a SRP that doesn't support it.

  • Graphics: Added option to delete folder with cached data after occlusion bake. (689310)

  • Graphics: Enabled readback of 11.11.10 float format. (1127310)

  • Graphics: Fix crash in Unity Editor after entering Play Mode when the experimental Ray Tracing API is on. (1174917)

  • Graphics: Fix Ray Tracing Shader Inspector stating that Ray Tracing Shaders are not supported even after Direct3D12 was added in the Graphics APIs list from Player Settings. (1172318)

  • Graphics: Fixed Additional Vertex Streams when painting Vertex Color. (968707)

  • Graphics: Fixed an issue where supplying blend weights in the wrong order would cause the editor to crash. (1176076)

  • Graphics: Fixed an issue where the colour space parameter for a RenderTexture would be ignored if a default LDR texture format was requested. (1166271)

  • Graphics: Fixed bug with OpenGL sparse textures not correctly swizzling channels. (1164189)

  • Graphics: Fixed CombineMeshes throwing errors when used with meshes with non-triangles topology. (1130898)

  • Graphics: Fixed crash ing GfxDeviceD3D11Base::EndOfFrameBookkeeping when the Compute Shader buffer is too big. (1153468)

  • Graphics: Fixed crash when trying to initialize an invalid SkinnedMeshRenderer. (1169165)

  • Graphics: Fixed CullingGroup.QueryIndices only returning results for one camera. (1181967)

  • Graphics: Fixed GL.Clear which wouldn't apply the provided depth when used with a partial viewport. (1186275)

  • Graphics: Fixed inconsistency - warning says instancing will be disabled when used with static batching but it is still working and breaking result object color. (1171312)

  • Graphics: Fixed issue when deleting the primary swapchain and more swapchains exist, the next one in th elist may not be initialized properly yet. (1189182)

  • Graphics: Fixed issue where Vulkan behaves like D3D11 when anisotropic filtering is enabled: D3D11 has a limitation where it requires trilinear filtering for anisotropic filtering support. This is not required by any other graphics API. (1173747)

  • Graphics: Fixed Kaiser 'Mipmap Filtering Mode' used for mipmap generation during texture import. It had previously been implemented incorrectly and was causing unnecessary aliasing. The updated version will have slightly faster import times.

  • Graphics: Fixed MIN and MAX blend mode with Vulkan. (1173726)

  • Graphics: Fixed null gfx device not supporting frame timing api. (1174936)

  • Graphics: Improved runtime light culling speed by avoiding culling of fully baked lights.

  • Graphics: Improved the error message of incompatible Graphics.CopyTexture between textures. (1173191)

  • IMGUI: Fix issue with offset of IME popup with IMGUI fields.

  • IMGUI: Fixed Gradient Editor burger menu icon alignment. (1180544)

  • IMGUI: Fixed prefab override window "Apply" button text overlapping. (1190199)

  • IMGUI: Fixed ReorderableList incorrect indices when dragging the element in the List. (1178662)

  • IMGUI: Fixed ReorderableList incorrect selection dragged element height when the list contains different sized elements. (1178636)

  • IMGUI: Fixed the editor crash issue upon adding a Horizontal/Vertical layout group. (1172598)

  • iOS: Added enums/dpi/safeArea support for iphone11. (1187030)

  • iOS: Fixed ENABLE_CRUNCH_TEXTURE_COMPRESSION not being set on script side. (1175976)

  • iOS: Fixed Input.gyro.enabled not checking current active state of gyro, resulting on ios13 being confused if it was enabled often enough. (1177775)

  • iOS: Fixed metal graphics bug when using Constant Buffer with multiple cameras. (1161637)

  • iOS: Fixed Metal-only app no longer linking GLES framework. (1168449)

  • iOS: Fixed particles color mode resulting in them becoming black. (1179767)

  • iOS: WebCamTexture.devices now returns empty array while access to camera has not been granted. (1187431)

  • Kernel: Fixed potential man-in-the-middle attack on TLS handshakes for Desktop platforms.

  • Linux: Fixed bad mouse offset when dragging undocked editor windows. (1175117)

  • Linux: Fixed issue preventing hotkeys working when in Linux editor when a scene is playing, especially when the cursor is locked. (1168258)

  • Linux: Fixed Linux tilemap editor not allowing users to paint when the scene view is undocked. (1188638)

  • Linux: Fixed modal dialog boxes from being allowed to fall behind other editor windows. (1175405)

  • Linux: Fixed segmentation fault when running a built project with -single-instance argument. (1167394)

  • Linux: While in play mode, scene mode controls holding right mouse button are extremely sensitive (1178921)

  • macOS: Fixed crash when switching GPU in editor.

  • macOS: Fixed Mac Standalone build containing .meta files inside native plugin bundles. (1178777)

  • macOS: Fixed Pen & Tablet not working. (1169313)

  • macOS: Fixed Player.log not opening after right-clicking the Console window and selecting 'Open Player Log'. (1133920)

  • macOS: Fixed race condition when attempting to build player from a static C# object constructor. (1165974)

  • macOS: Fixed Screen.currentResolution return incorrect screen resolution. (1185536)

  • Mobile: Fixed problem with ToString() function being culture-invariant on Android, and iOS 11 and higher. (1157137)

  • Package Manager: Added icon for Package Manager window

  • Package Manager: Disabled package list Refresh button when in offline mode

  • Package Manager: Fixed bug where Package List scrolls up to top of list after clicking 'Load More'. (1182633)

  • Package Manager: Fixed error message being logged in console on removing a package installed from disk.

  • Package Manager: Fixed issue where Load More label would disappear and not re-appear after being clicked in Offline mode.

  • Package Manager: Made download error messages in My Assets more user friendly.

  • Package Manager: Make installed packages show recursive dependencies, in addition to direct dependencies

  • Particles: Prevented crash if trying to use some modules without initializing them. (1187445)

  • Physics: Fix issue when selecting self and inter collision particles for cloth. (1153034)

  • Physics: Fixed a crash that happened when a MeshCollider overlapping a trigger got its sharedMesh set to null and then immediately destroyed. (1155827)

  • Physics: Fixed an issue when editing an EdgeCollider2D or PolygonCollider2D where the Z position of the editing gizmo was not aligned to the Transform Z position. (934389)

  • Physics: Fixed issues with changed SkinnedMeshRenderer transform or root bone changes not being picked up by the cloth inspector. (1143658)

  • Physics: Fixed Physics.bounceThreshold not being applied to newly created physics scenes, the default value of 2 was used instead. (1181249)

  • Playables: Fixed DSP Clock sampling inaccuracies when playing back Timelines under low frame rate conditions. (1169966)

  • Player: Fixed the cursor being visible when locked in Standalone players, when it should be hidden. (1177531)

  • Prefabs: Fixed dragging Prefabs into scenes during Play Mode incorrectly instantiating them as editor Prefab instances, which would incorrectly impose editor Prefab instance restructuring restrictions on runtime logic. They are now instead instantiated using the runtime Object.Instantiate method in these cases. (1166938)

  • Prefabs: Fixed selecting multiple prefab overrides + clicking apply does not apply all selected overrides. (1106861)

  • Prefabs: Fixed that duplicated child nested prefab is not created in the same position as original. (1157320)

  • Prefabs: Fixed that the Overrides popup window did not refresh after undo. (1112996)

  • Prefabs: When in Prefab Mode and starting Play Mode, or when in Play Mode and attempting to enter Prefab Mode, a dialog "Risk of unwanted modifications" is now shown if a script on the Prefab has the [ExecuteInEditMode] attribute. The dialog offers the options "Exit Prefab Mode" or "Ignore". It replaces logged error messages and forced exit of Prefab Mode that were used before. (1100744)

  • Profiler: Fixed an issue with the reporting of managed heaps on Player builds using Mono as their scripting backend where the Domain heaps would be reported twice. (1159145)

  • Profiler: Fixed start time precision loss when saving profiler data in the editor. (1156652)

  • SceneManager: Fixed an ArgumentException being thrown when a scene is unloaded and GetRootGameObjects() is used in the EditorSceneManager.sceneClosing event. (1179151)

  • Scripting: Added GameObject.GetComponentInParent method overload that works with inactive Components. (1180794)

  • Scripting: Common math and geometry structs such as Vector3 now implement IFormattable interface. (1042790)

  • Scripting: Fix DLL files targeting different builds using Define Constraints conflicting with each other when building the project. (1143118)

  • Scripting: Fix rare issue with player crashing on startup when having editor only serialized fields that use abstract classes. (1172691)

  • Scripting: Fixed Application.SetStackTraceLogType for Exceptions (1181994)

  • Scripting: Fixed ArgumentException being thrown on right-clicking a gameObject with missing script instance. (1171833)

  • Scripting: Fixed crash on shutdown in debugger thread. (1180399)

  • Scripting: Fixed crash that may occur when using stackalloc. (1172987)

  • Scripting: Fixed frequent GC collections occurring in the Editor. (1143739)

  • Scripting: Fixed issue with MovedFrom where when specifying namespace and assembly name for class rename, the arguments were inverted causing failure to resolve the MovedFrom (1180719)

  • Scripting: Fixed ObjectDisposedException that may occur when using HttpWebRequest. (1157345)

  • Scripting: Fixed Player builds deletes BuiltinAssemblies.stamp and forces a full recompile (1188509)

  • Scripting: Fixed x509 verification issues on iOS with trusted self signed certificates.

  • Scripting: Improve memory usage of GC by precisely scanning arrays of value types containing managed and unmanaged fields. (1054493)

  • Scripting: Make Process.Start() not throw exception when Windows path contains ', (1160455)

  • Scripting: Undocumented MonoBehaviour.Main method is no longer automatically called by Unity. (1146863)

  • Scripting: Warn when dragging invalid created scriptable object asset to component field.

  • Scripting Upgrade: Fixed "Internal Recursion Error" in ScriptUpdater when applying renames to extention methods. (1167361)

  • Scripting Upgrade: Fixed crash after AssemblyUpdater fails to update references to some attributes. (1175254)

  • Themes: Fixed the text highlight issue when switching between two components using Shift+Tab shortcut. (1172158)

  • UI: Fix Preview Button UI not refreshong after finishing Splash Screen Preview. (1171460)

  • UI: Fixed issue where setting the viewport wouldn't dirty the cached values. (1167699)

  • UI: Fixed not updating he composition string if we are the currently selected object.

  • UI: Fixed removing disabled selectable items waiting. This will prevent unused references from being held. (1160054)

  • UI: Fixed some null refs in inputfield tests.

  • UI: Fixing issue with UI facing the camera not being triggered correct. (1177982)

  • UI: Update where we validate the value of the slider. Doing it in on validate can cause the clamp function to run which would trigger a RectTransformChange. (1179267)

  • UI Elements: Basic IME support in UIElements fields. (1138957)

  • UI Elements: Fixed dynamic scroller direction change bug. (1186031)

  • UI Elements: Fixed issue causing UIElements to not draw on some Android devices. (1187583)

  • UI Elements: Fixed issue of overflowing Search field text inside of the Shortcut Manager. (1183549)

  • UI Elements: Fixed nested ScrollView styles. (1181829)

  • UI Elements: Fixed NullReferenceException error when assigning background-image to none in UI Element Debugger. (1188538)

  • UI Elements: Fixed NullReferenceException error when assigning unity-font to none in UI Element Debugger. (1179896)

  • UI Elements: Fixed of the gradient location field not updating on swatch selection, while it's being focused. (1138621)

  • UI Elements: Fixed opacity and displayed USS property support in UIElements. Opacity now propagates correctly down the Visual Tree. (1151479)

  • UI Elements: Fixed rendering issues with text fields in UIElements when applying overflow to elements with border-radius. (1148794)

  • UI Elements: Fixed the last focused element not being focussed after the panel grabs focus. (1154256)

  • UI Elements: Fixed ToolbarSearchField clear button is not displayed when it's value is set in script. (1180403)

  • UI Elements: Fixed wrong mouse position in mouse compatibility events.

  • UI Elements: Handle inline styles errors. (1165204)

  • UI Elements: Make the UIElements debugger runtime compatible.

  • Version Control: Fixed files ignored via Perforce Stream no longer constantly display "updating status" state. (1148796)

  • Version Control: Fixed keyboard navigation in Version Control window while Refresh is happening throwing exceptions. (1181319)

  • Version Control: Fixed Provider.ResolveIsValid not now takes into account any conflicted files inside of folders. (1120219)

  • Version Control: Fixed Resolve window losing content after script recompile.

  • Version Control: Fixed Revert on a not-yet-saved but locally changed file not working with Asset Database V2. (1175518)

  • Version Control: Fixed VCS disconnect if calling Provider.Submit on assets that aren't checked out. (1173929)

  • Version Control: Remote Added/Deleted asset states were not correctly displayed in icon overlays. (1005610)

  • Version Control: Script Execution Order changes are now disabled for scripts that are remotely locked in Perforce. (593716)

  • Version Control: Submit of a changelist where some assets are locked remotely now produces better error messages. (1181112)

  • Video: Fixed Canvas hidden by VideoPlayer when targetting CameraNearPlane. (1171286)

  • Video: Fixed spammed logs when transcoding video to H.265 when codec is unsupported. (1104432)

  • Web: Fixed module descriptions. (1179350)

  • WebGL: Fixed an issue with build startup when using absolute path for WebAssembly module in WebGL. (1173262)

  • Windows: Fixed the inconsistency between InternalEditorUtility.isApplicationActive and Editor's Window focus state on Windows. (1173067)

  • XR: Fixed image corruption when renderViewportScale is changed with HDR off. (1130382)

  • XR: Fixed IntegratedSubsystem instances that are destroyed will return running = false instead of throwing an exception.

  • XR: Fixes an issue game view defaults to side by side and presents main view even when render caps say it should not. (1189948)

  • XR: UnityEngine.XR.InputDevice feature values will now return Quaternion.identity for rotations that have not yet been set.

API Changes

  • Animation: Add: Migrated class AnimationModeDriver to public API.

  • Animation: Add: Migrated several functions in AnimationMode to public API. The functions are StartAnimationMode(AnimationModeDriver driver), StopAnimationMode(AnimationModeDriver driver), InAnimationMode(AnimationModeDriver driver) and SamplePlayableGraph(PlayableGraph graph, int index, float time).

  • Asset Import: Add: Added 'IgnorePNGGamma' getter and setter to TextureImporter

  • Asset Import: Add: Adds AssetDatabase.ImportPackageItemsCallback to provide information about what UnityPackage contents were selected by the user for import.

  • Editor: Add: Added EditorUtility.ClearDirty, tells Unity not to save asset to disk after performing changes to an asset

  • Editor: Add: Exposing user display name on UnityConnect object.

  • Editor: Add: Make ApplyUSS and FromUSS public

  • Editor: Change: Modifiy the order of Scene View OnSceneGUI callbacks to invoke the active Editor Tool prior to the View Tool controls. This allows tools to override the alt key, right mouse button, and middle mouse button shortcuts.

  • Editor: Remove: EditorSnapSettings.active, EditorSnapSettings.enabled, and EditorSnapSettings.preferGrid are removed. Use EditorSnapSettings.gridSnapEnabled instead.

  • Graphics: Add: Add SetComputeBufferCounterValue & SetComputeBufferData command to Rendering.CommandBuffer

  • Graphics: Add: Added MeshRenderer.enlightenVertexStream for Realtime GI UV mesh access. The Realtime GI system doesn't modify additionalVertexStreams any more. (1148742)

  • Graphics: Add: Exposed the default read, gray and linearGray texture objects via Textur2D.red, Texture2D.gray and Texture2D.linearGray properties.

  • Graphics: Add: Moved shader properties APIs from UnityEditor.ShaderUtils to UnityEngine.Shader therefore made them available in players. These APIs are:

    • FindPropertyIndex
    • GetPropertyAttributes
    • GetPropertyCount
    • GetPropertyDefaultFloatValue
    • GetPropertyDefaultVectorValue
    • GetPropertyDescription
    • GetPropertyFlags
    • GetPropertyName
    • GetPropertyRangeLimits
    • GetPropertyTextureDefaultName
    • GetPropertyTextureDimension
    • GetPropertyType
  • Graphics: Change: Removed unused argument for UnityEditor.LightEditor/Settings::DrawRange

  • Mobile: Add: Added WebCamKind.UltraWideAngle to support new iPhone 11 Pro/Max camera type and ultra wide angle cameras on some Android devices

  • Physics: Add: Add "Physics2D.SimulationMode" to allow selection of three simulations modes: FixedUpdate, Update or Script.

  • Physics: Deprecate: Replace "Physics2D.AutoSimulation" with "Physics2D.SimulationMode".

  • Profiler: Add: Added gcHandleIndex as a property to NativeObjectEntries within a PackedMemorySnapshot for simplified access to the index of it's managed counterpart

  • Profiler: Remove: Removed the screenshot property of the Metadata type used by the PackedMemorySnapshot

  • Scripting: Add: Added new API for specifying preprocessor defines for player only assemblies - Build.Player.ScriptCompilationSettings.extraScriptingDefines, BuildPlayerOptions.extraScriptingDefines. Previously you would need to use PlayerSettings.SetScriptingDefineSymbolsForGroup, but that causes recompilation of Editor scripts, which is not what you would want, when specifying defines only for assemblies used by player.

  • UI Elements: Deprecate: VisualTreeAsset.CloneTree() will be deprecated in favor of VisualTreeAsset.Instantiate().

  • UI Elements: Obsolete: Button.onClick is now obsolete. Use Button.clicked instead.

  • UI Elements: Remove: Remove borderColor property from IStyle and IResolvedStyle

  • Version Control: Obsolete: Deprecated MergeMethod C# enum, it never did anything useful.

Changes

  • 2D: Rename Can Change Z Position to Lock Z Position for Brush Inspector in Tile Palette

  • Editor: Unity projects now have "UserSettings" top-level folder, EditorUserSettings.asset moved from Library there (960774)

  • GI: The Prioritize view checkbox in the Lighting window is now Progressive updates. In non-progressive mode lightmaps are composited once they are fully converged.

  • Graphics: Implement stencil binding support for Vulkan

  • iOS: Made iOS 11 minimum support iOS version

  • iOS: Removed Armv7 (32 bit) support

  • Scripting: Incremental GC is now enabled by default for new projects

  • Timeline: Creating a new Timeline will no longer automatically add an Animation Track and an Animator to the target GameObject.

  • Timeline: Ease-in and ease-out values for clips are no longer restricted to 50% of the clip's duration.

  • Version Control: Removed "Host" (P4HOST) setting from Perforce plugin UI

Improvements

  • 2D: Allow GameObjects to be shown in the Tile Palette

  • 2D: Allow Gizmos from OnDrawGizmos to be shown in the Tile Palette

  • Android: Add OpenGL ES support of FrameTimingManager API.

  • Android: Add support for GL_EXT_texture_compression_astc_decode_mode

  • Android: Added support for Android Library projects, created using current Android Studio, as plugins.

  • Android: Avoid redundant framebuffer restores when using Vulkan

  • Android: Conversion between C# and Java arrays of matching types is much faster (up to 2 orders of magnitude for large arrays).

  • Android: Enable support for RenderTextureFormat.RGB111110Float when using Vulkan on Adreno

  • Android: Improve error messages for cases where android application fails to load libmain.so. Previously it was printing "Unable to find main", now it will print "Failed to load 'libmain.so', the application will terminate.", additionally it will print exception from System.loadLibrary with detailed info, where the application was looking for libmain.so

  • Android: When exporting a gradle proejct, il2cpp generated native files will be also copied to gradle project, the il2cpp library will be compiled/linked via gradle. Previously il2cpp library was being precompiled/prelinked by Unity when exporting project. This improvement gives you an ability to both debug and profile il2cpp files when needed, it also increases your control over the build pipeline. Note: If you don't export a project, il2cpp library will be linked by Unity as it was before.

  • Animation: Added functions to HumanPoseHandler in order to get and set joint transforms.

  • Asset Import: Added 'IgnorePNGGamma' setting to the textureImporter. (1172234)

  • Asset Import: Added support for components custom attributes in Sketchup importer.

  • Editor: Add a callback for external code to append additional settings to the Scene View camera settings popup window.

  • Editor: Add a preference to instantiate new GameObjects created through the "GameObject" main menu at world origin.

  • Editor: Add options to the Transform's popup menu that allows for copying and pasting of position, rotation, and scale individually.

  • Editor: Add verified package Quick Search 1.4

  • Editor: Added multi-selection to the console, you can now copy multiple entries and use Ctrl+A to select all

  • Editor: Added UnityEditor.iOS.Xcode.XcScheme to control some xcode scheme options, like enabling metal validation

  • Editor: Clarified error messaging on the event of shader compiler timeout.

  • Editor: Give access to use the linkLabel style.

  • Editor: Improved sharpness and clarity of scene view Gizmo textures when they are far away.

  • Editor: Make Avatar configuration make use of a stage. It no longer requires saving unsaved scene changes before configuring the avatar.

  • Editor: Optimize EditorPrefs API (EC-570, EC-571)

  • GI: Compressed transparency textures for GPU lightmapper, 75% memory reduction for transparency textures by using rgba32 instead of floats.

  • GI: Faster lightmap seam stitching by using multithreading and improved memory allocation strategy.

  • GI: GPU lightmapper can now write out the filtered AO texture to disk, alongside the Lighting Data Asset. Only available in On Demand mode. Only available through experimental API.

  • GI: Improved memory allocation strategy for GPU lightmapper on AMD GPUs

  • GI: Improved memory allocation strategy for GPU lightmapper on Nvidia GPUs (Windows only).

  • GI: Progressive lightmappers will display the number of lightmaps that will be generated, in the Lighting window, as soon as atlassing stage is done.

  • GI: Reduced GPU memory usage when baking lighting with the GPU lightmapper by using stackless BVH traversal.

  • GI: Reduced memory usage for light probe occlusion baking when baking with the GPU lightmapper.

  • GI: Show user friendly name in the Lighting window for AMD GPUs on Windows and Linux instead of GPU code name.

  • GI: Support the Experimental custom bake API for GPU lightmapper.

  • Graphics: Acquire Vulkan swapchain semaphore as late as possible to improve performance

  • Graphics: Added API to bind constant buffers directly to ComputeShader instances

  • Graphics: Added image readback support for R32F and R16G16F, used by Texture2D.ReadPixels

  • Graphics: Debug.DrawLine now callable from C# jobs

  • Graphics: Texture loading now faster when quality setting set to reduced texture quality.

  • iOS: Added GameID to the Social API it will return GamePlayerID when using GameCenter (1176134)

  • iOS: Social.localUser.ID will return the TeamPlayerID instead of GameCenterUsersID on iOS 12 and above (1176134)

  • macOS: Pen devices are now supported under the new input system on the mac platform

  • macOS: Reduced the amount of encoders used for compute skinning and general compute

  • Package Manager: Added diagnostic check to Package Manager Diagnostics that starts Unity Package Manager and sends a request to its health check endpoint.

  • Package Manager: Adds new icons and tooltips in the Package Manager Window.

  • Package Manager: Adds tooltips to the in progress spinner in the Package Manager Window.

  • Physics: Collider2D can now produce an unlimited number of contacts whereas previously they were limited to 64 each.

  • Physics: EdgeCollider2D now has adjacent edge feature allowing the control of collision normals when contacting the start or end points of the collider.

  • Prefabs: The Overrides dropdown buttons "Revert All" and "Apply All" now change to "Revert Selected" and "Apply Selected" when multiple override items are selected. This can speed up workflows, particularly when wanting to apply or revert everything except a few items. (1106861)

  • Scripting: Added a parameter to FindObjectOfType and FindObjectsOfType called includeInactive, this will return objects that are also attached to disabled GameObjects. (1142715)

  • Scripting: Implemented Reset behaviour to WaitForSecondsRealtime. (1189949)

  • Scripting: The serializer can now serialize fields of generic types (e.g. MyClass<int> someField) directly; it is no longer necessary to derive a concrete subclass from a generic type in order to serialize it.

  • UI Elements: <Style> can now appear as a direct child of <UXML>

  • UI Elements: <Template> can now appear anywhere in the doc, as long as it is before the <Instance> tag referring to them.

  • UI Elements: Added attribute "type" to ObjectField uxml attributes. This allows for specifying a type and associated Assembly. For example ". If you are unsure of the type string to use, you can use typeof(MyType).AssemblyQualifiedName to get the full string. https://docs.microsoft.com/en-us/dotnet/api/system.type.assemblyqualifiedname?view=netframework-4.8

  • UI Elements: Added UxmlTypeAttributeDescription. Provides the ability to provide types and assemblies as an attribute in uxml.

  • Version Control: Added "Custom" diff tool option in editor preferences (940881)

  • Version Control: Added 'strip' command to YAMLMerge that can generate a new file with only the differences between the first two

  • Version Control: Inspector import settings Apply button now only checks out the .meta file. For non-Unity assets (images, meshes etc.), Check Out only checks out .meta, and Open checks out the asset. Open button is now enabled for non-checked out assets too. (1162487)

  • Web: UnityWebRequest: Add support for data uploading using GET method. (1183281)

  • Web: UnityWebRequest: the new result property will tell if request is completed successfully or what kind of failure occurred. DownloadHandler class also has new property error, which will give descriptive message if a failure occurred when processing received data.

Features

  • Asset Import: Increased to maximum texture import resolution to 16384

  • Audio: Added support for importing .flac files

  • Cache Server: Added shader variant caching with cache server v2.

  • Editor: Added support for one finger scroll.

  • Editor: Introduction of PreviewSceneStage. Implement custom stages by inheriting from this class.

  • Editor: Make ApplyUSS and FromUSS public

  • Editor: Support to switch between debug and release code optimizations without restarting the Unity Editor improving Unity Editor performance when compiling in release.

  • GI: New setting in Mesh Importer for UV unwrap generation that ensures no texel bleeding in lightmaps.

  • Graphics: Add HDR display support for Vulkan on Windows

  • Graphics: Allow selection of number of swapchains for Vulkan through Player Settings

  • Linux: Added support IL2CPP scripting backend support for Linux Standalone player

  • Package Manager: Adds UX support for UPM package format hosted on Asset Store

  • Package Manager: Selection in Package manager matches other windows in the editor (color scheme, undo-redo) Custom editor to show selected package info

  • Package Manager: Shows reverse dependencies of a package in the package manager window.

  • Particles: Particles: Lifetime by Emitter Speed Module, for controlling how long-lived particles are based on the speed of the emitter at the time they were emitted. This is for instance useful for moving fire.
    Image: https://i.imgur.com/TKKULBj.gif

  • Particles: Particles: New Freeform Stretching mode where particles don't look squashed when viewed head-on, and where particle rotation is independent from stretching direction.
    Image: https://i.imgur.com/7D4bPUx.gif

  • Shaders: Added keyword based variant management for compute shaders (multi_compile support).

  • Timeline: Inline Curve Properties can be removed.

  • Timeline: The resize handle for inline curves has been moved to the track header area.

  • Timeline: Tracks can be individually resized.

System Requirements

For development

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.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.12+, Ubuntu 16.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 10.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

__Changeset: ccf51fff0e6a

快速跳转
    Back to Top