Unity 2020.1.0 Alpha 8

Liberado: 10. October 2019

Download (Mac) Download (Windows)

Additional downloads

Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.

Notas da Edição

Known Issues in 2020.1.0a8

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

  • Android: Duplicate plugins with the same names prevent from exporting a project to Android (1126919)

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

  • Asset Import Pipeline: Infinite shader compilation loop during project launch when project contains Google Play Games plugin (1189648)

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

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

  • Asset Importers: Crash on Marshalling::OutMarshaller when TextureImporter.ReadTextureSettings argument is null (1187147)

  • Asset Importers: Editor crashes when importing Acrocatic asset (1183117)

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

  • Build Pipeline: [Build] Shader Variants compilation takes additional time when building a project (1174727)

  • Cloud Diagnostics: USYM_UPLOAD_AUTH_TOKEN is thrown in Xcode when the Project is built in BatchMode with -runTests and Cloud Diagnostics enabled (1167025)

  • Collab: Collab Publish text is no longer interactive after it has been refocused (1187486)

  • Editor: Fix issue where Apply button seemingly doesn't do anything when importing plugins (1175413)
    Fixed in 2020.1.0a9.

  • Editor: Fixed issue where adding a custom icon crashes the editor or results in a corrupted Windows executable (1185194)
    Fixed in 2020.1.0a9.

  • Editor: Fixed issue where dll import settings are not applied (1182615)
    Fixed in 2020.1.0a9.

  • GI: Fixed crash when toggling "Bake Global Illumination" on/off. (1180291)
    Fixed in 2020.1.0a9.

  • Global Illumination: Light Probe Gizmos are not visible (1189621)

  • Global Illumination: Radeon Pro denoiser does not work (1190167)

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

  • Graphics - General: Project crashes on opening in ShaderLab::IntShader::PostLoad(Shader*) (1184997)

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

  • Graphics: Fix error message when entering playmode with a LineRenderer selected (1188447)
    Fixed in 2020.1.0a9.

  • Graphics: Fixed an issue where when closing down editor (1187515)
    Fixed in 2020.1.0a9.

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

  • IMGUI: GameObjects or Menu scaling for 4k monitor is always distorted (1185671)

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

  • IMGUI: Unable to change Size & Offset value in Tiling Settings due to Shrinked input field in Terrain Layer Settings (1187334)

  • IMGUI: NullReferenceException when calling StartAnimationRecording (1183235)

  • IMGUI: Overridden OnInspectorGUI method is not called when using [CustomEditor(typeof(DefaultAsset))] (1175246)

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

  • Linux: Editor does not quit when pressing the X button, sometimes crashes instead (1175847)

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

  • Linux: Fatal signal on FindAssetsWithImporterTypeV2 when exiting the Editor (1188489)

  • Linux: On clicking scene.unity in File Explorer opens in Text editor instead of Unity Editor (1190201)

  • Linux: Play keyboard shortcut doesn't work when in playmode (1179119)

  • Linux: Unable to paint tiles with Tile Palette when the Scene window is undocked (1188638)

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

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

  • Linux: [Vulkan] Editor window appears blank on switching Linux Graphics APIs to Vulkan (1178309)

  • MacOS: Crash when setting a string value with non-latin letters (1178558)

  • MacOS: [MacOS Catalina] Crash on dropping audio file into editor (1178625)

  • Mobile: Player Settings window becomes blank and starts spitting errors after going to Android Settings > Icon (1177292)

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

  • Mobile: [Mac] UnityEditor Mac sometimes loses the installed Platform Support (1166802)

  • Mono: [Coverage] crash on mono_profiler_get_coverage_data when calling Coverage.GetStatsFor() (1183682)

  • Mono: Crash on Editor exit caused by race condition in Mono (1189077)

  • Package: Projects created with URP/HDRP template have older version of URP/HDRP packages installed (1187343)

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

  • Physics: Fix crash in Physics.Simulate() when reactivating a hierarchy of Rigidbodies some of which were destroyed while inactive (1122684)
    This has already been backported to older releases and will not be mentioned in final notes.
    Fixed in 2020.1.0a9.

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

  • Player: Fix IMGUI input in windows standalone players when the old input system is disabled (1183394)
    Fixed in 2020.1.0a9.

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

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

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

  • Profiling: [Profiler] Profiler view mode changes on increasing/decreasing Frame count value in the Preference window (1186566)

  • Profiling: [Profiler] Show calls and Show Related object window doesn't open when player loop dropdown is open in Hierarchy mode (1179845)

  • Profiling: [Ubuntu]Unity hangs when Deep Profiling and Call Stacks are enabled. (918779)

  • Scene Management: [Improved Prefab] Tree prefab continuously updated on selecting "Recompute Tree" option in prefab mode (1187157)

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

  • Scripting: Secondary Unity instance writes EditorInstance.json when starting the Editor (1189854)

  • Scripting: [SerializeReference] Crash when changing a shared child node (1181147)

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

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

  • Serialization: Crash when multi selecting Visual Scripting Graphs in project window (1189693)

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

  • Themes: Unity keeps refreshing on mouse pointer up when font is changed and tree is selected in Project Browser (1186272)

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

  • UI Elements: "Failed to load window layout" error window is shown when trying to open projects and specific regional format is chosen (1187410)

  • UI Elements: UIElements elements are not redrawn correctly (1181444)

  • UI Elements: [macOS] All the text in the Editor becomes Corrupted and Unreadable after switching to another Window and coming back to Unity (1178537)

  • Universal RP: Re-installing ShaderGraph package crashes the editor on "mono_class_setup_methods" and "mono_class_get_methods" (1186866)

  • Windows: Increased input lag / delay in Standalone build when having low frames per second or VSync enabled (1170660)

  • Windows: [Graphics General] Editor crashes on changing Graphics APIs to Direct3D12 with X86_64 Architecture (1186810)

  • 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)

  • iOS: Fix crash on malformed file:// URI in UnityWebRequest. (1183600)
    Fixed in 2020.1.0a9.

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

  • uGUI: Canvas' children scale when GameObjects are being selected in the Hierarchy (1179114)

  • uGUI: Canvas.BuildBatch 50% - 70% CPU spikes when dragging mouse from Unity window to any other OS window (1175268)

  • uGUI: Creating an asset/script is no longer highlighted for renaming. (1179930)

New 2020.1.0a8 Entries since 2020.1.0a7

Fixes

  • 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: Fixed AndroidJavaClass.GetStatic sometimes not returning correct field value. (1179268)

  • Android: Fixed performance regression when running in Android/Vulkan in landscape orientation on Android Q (1182934)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Android: Fixed touch delta returning garbage in Input System. (1183985)

  • 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)

  • Editor: Do not allow code optimization switch when there are compilation errors in the project. (1185697)

  • Editor: Fixed lag on expanding annotations (1186931)

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

  • Editor: Fixed ProjectSettings files from the 3D template sometimes being serilized incorrectly in new projects. (1181735)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed raytrace shaders not being reimported automatically after a change in one of the include files. (1186833)
    This has already been backported to older releases and will not be mentioned in final notes.

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

  • Editor: Fixed Screen.width/Screen.height values when GameView is hidden. (1182527)

  • Editor: Fixed the issue with EventSystem.current.IsPointerOverGameObject(touch.fingerId) always returning false in Player. (1174009)

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

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

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

  • GraphView: Fixed click-drag select on input field that ends outside of the field deselects when left mouse button is released (1176976)
    This has already been backported to older releases and will not be mentioned in final notes.

  • IL2CPP: Implemented the RuntimeHelpers.GetObjectValue method. (1183866)
    This has already been backported to older releases and will not be mentioned in final notes.

  • IL2CPP: Prevented a possible crash in the debugger when stepping through managed code frames where some callers do not have symbol files. (1184047)
    This has already been backported to older releases and will not be mentioned in final notes.

  • iOS: Gave proxy drawable textures names and made them not be backed by memory if they're not in use. (1167629)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Package Manager: Added icon for Package Manager window

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

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

  • Physics: Reduce what the CompositeCollider2D considers a collinear vertex so it does not remove edges that are extremely close to being collinear. (1186858)
    This has already been backported to older releases and will not be mentioned in final notes.

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

  • Playables: Fixed rare crash when Timeline plays and scripts are reloaded in play mode. (1164185)

  • Prefabs: Fixed flickering progress bar when multi-editing Prefab assets in the Inspector. Now a single progress bar shows the importing progress of the modified Prefabs. (1185480)
    This has already been backported to older releases and will not be mentioned in final notes.

  • 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: Fixed crash that may happen when inspecting variables in Rider debugger. (1169306)

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

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

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

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

  • Timeline: Fixed animators with animator controllers writing default values for animated properties from a Timeline after it completes. (1118708)

  • UI Elements: Fixed event sequence during drag and drop and mouse button state being stucked. (1178126)

  • UI Elements: Fixed missing variable definitions in Light theme and fixed UI Element/IMGUI parity issues. (1183247)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Web: Added additional logging in case of failure. (1101441)

  • XR: Fixed Depth based LSR stability for HoloLens V1 devices. (1174865)
    This has already been backported to older releases and will not be mentioned in final notes.

API Changes

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

  • Scripting: 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.

Improvements

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

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

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

  • Scripting: Improved icons for the validity of Define Constraints in the Asmdef Importer Inspector.
    This has been backported and will not be mentioned in final notes.

  • 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

  • Graphics: Add HDR display support for Vulkan on Windows

Preview of Final 2020.1.0a8 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 part of sprite is cut off when Mesh Type is set to Tight. (1175447)

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

  • 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: Fixed a video player seek bug when using Vulkan.

  • Android: Fixed AndroidJavaClass.GetStatic sometimes not returning correct field value. (1179268)

  • Android: Fixed application crash on startup, when application is moved to SD card. More information https://issuetracker.google.com/issues/127691101. (1181365)

  • 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 touch delta returning garbage in Input System. (1183985)

  • Android: Rotating device from portrait to landscape multiple times creates visual distortions. (1168456)

  • 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 native structs not showing as animatable properties in the Animation Window. (1175614)

  • Animation: Fixed PropertyStream handles not properly picked up in AnimationStream when outside of avatar definition. (1181529)

  • 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 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.

  • 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)

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

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

  • Editor: Do not allow code optimization switch when there are compilation errors in the project. (1185697)

  • 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 "Simulate Layers" value "Ignore Raycast" text being clipp (1180251)

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

  • 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 disabled picking was ignored when ctrl+click was used. (1174698)

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

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

  • 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 editor crashing when entering the play mode on the HDRP template if there is a Terrain in the scene (1175535)

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

  • 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 LineRenderer position values text being clipped in the inspector. (1180591)

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

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

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

  • Editor: Fixed Screen.width/Screen.height values when GameView is hidden. (1182527)

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

  • 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 issue with EventSystem.current.IsPointerOverGameObject(touch.fingerId) always returning false in Player. (1174009)

  • 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: 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: 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: The viewing angles for the grid in Orthographic (Iso) view are now wider. (1169999)

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

  • Editor: Updated the scrollView so that it can be initialize at a specific offset. (1176354)

  • 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 editor crashing in CalculateLightProbeCoefficients when baking a scene containing light probe proxy volume. (1144619)

  • GI: Fixed failing assert shown in the console when two terrains were identical and had same position. (1075531)

  • 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 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 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 OpenCL Error in logs right after project open if no GPU is present for a given OpenCL driver platform. For instance when graphics driver is installed but no eGPU attached. (1179737)

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

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

  • 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: Fix SSAO artifacting on SpeedTree in Forward rendering mode in the builtin pipeline. (744984)

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

  • Graphics: Fixed async readback on Vulkan, return a result at the point requested by the user. (1173487)

  • Graphics: Fixed blitting a texture into a texture array issues two draw calls per blit. (1175408)

  • 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 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 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 null gfx device not supporting frame timing api. (1174936)

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

  • Graphics: [Visual Effect Graph] Crash on VFXExpressionContainer::EvaluateExpressions when the Count of a Sequential Circle is 0. (1167222)

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

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

  • 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: When building iOS projects in batchmode the Automatically Sign setting set in the Editor Settings will be properly used in case it is unspecified in Player Settings. (1170274)

  • 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 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: Fixed sprite tilemap editor not working in paint tile mode. (1176950)

  • macOS: Fixed crash when switching GPU in editor.

  • 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)

  • 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 ArgumentOutOfRangeException thrown in console while Package Manager display details of certain packages in My Assets. (1186816)

  • Package Manager: Fixed some packages showing version 0.0.0 instead of the asset store version in Package Manager window. (1181433)

  • 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

  • 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 crash when calling Playable.Destroy() during PlayableGraph.PrepareFrame(). (1177366)

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

  • Playables: Fixed rare crash when Timeline plays and scripts are reloaded in play mode. (1164185)

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

  • Prefabs: Fix really old prefabs not being correctly activated. (1138224)

  • 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 Prefab Overrides dropdown comparison view label width not matching Inspector. (1180479)

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

  • Prefabs: Improved handling of corrupted prefabs without crashes. (1131957)

  • Prefabs: Make sure FindObjectsOfType does not find prefab assets objects during prefab import. (1159905)

  • Prefabs: Properly handle file with .prefab extension even though they are not prefabs. (1164341)

  • 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 ArgumentException being thrown on right-clicking a gameObject with missing script instance. (1171833)

  • Scripting: Fixed crash that may happen when inspecting variables in Rider debugger. (1169306)

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

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

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

  • 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.

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

  • Timeline: Fixed animators with animator controllers writing default values for animated properties from a Timeline after it completes. (1118708)

  • 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: Fixed event sequence during drag and drop and mouse button state being stucked. (1178126)

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

  • UI Elements: Fixed scrollview not persisting scroll position for really large scrollviews. (1152205)

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

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

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

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

  • 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: Script Execution Order changes are now disabled for scripts that are remotely locked in Perforce. (593716)

  • 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: Added additional logging in case of failure. (1101441)

  • 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 IntegratedSubsystem instances that are destroyed will return running = false instead of throwing an exception.

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

API Changes

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

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

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

  • Editor: Exposing user display name on UnityConnect object.

  • Editor: Make ApplyUSS and FromUSS public

  • Editor: 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: EditorSnapSettings.active, EditorSnapSettings.enabled, and EditorSnapSettings.preferGrid are removed. Use EditorSnapSettings.gridSnapEnabled instead.

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

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

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

  • Graphics: 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
  • Physics: Add "Physics2D.SimulationMode" to allow selection of three simulations modes: FixedUpdate, Update or Script.

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

  • Scripting: 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: Remove borderColor property from IStyle and IResolvedStyle

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

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

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

Backwards Compatibility Breaking Changes

  • 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

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

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

  • 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: 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: 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: 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: Reduced memory usage for light probe occlusion baking when baking with the GPU lightmapper.

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

  • 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: 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: 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

  • 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

  • Editor: Added support for one finger scroll.

  • 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: 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

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: a932f1074310