Unity 2019.3.0 Alpha 3

Release notes

Known Issues in 2019.3.0a3

  • Animation: Clamp Blendshapes is enabled by default when creating new projects (1146794)

  • Asset Importers: Crash when regenerating SpeedTree Materials, but only when using Asset Database V2 (1144442)

  • Asset Importers: Editor crashes on FillMeshFromEntities after importing big .skp file on any project (1152480)

  • Asset Importers: GenerateSharedVerticesIndexList crashes when importing a .fbx file (1152354)

  • Asset Importers: Prefabs lose references to unnamed meshes after upgrading the project to 2019.1.0a10 and above (1147902)

  • Asset Importers: [2D] Files get converted to sprites without hitting apply after refocusing unity (1154885)

  • Assets Management: AssetDatabase V2 gets stuck while importing (1149059)

  • Assets Management: Crash on "CollectAndProduceGameObject' when opening Project or entering Play mode (1147211)

  • Assets Management: First time entering playmode extremely slow when project contains many ScriptableObject assets (1147549)

  • CodeEditors: Debugging Unity C# code containing Async/Await breaks debugger & causes Editor to hard crash (1153078)

  • CodeEditors: Exiting the Update method with debugger after async/await Task.Run(method) is called will cause Unity to crash (1153172)

  • DirectX: Crash when moving the camera while the scene view is selected (1146327)

  • Editor - Other: Animator - NullReferenceException when dragging reorderable lists in Layers or Parameters (1154716)

  • Editor - Other: Changeset window description field is displayed in a single line (1154901)

  • Editor - Other: Crash on TextRenderingPrivate::GetFormatString when using specific string (1150645)

  • Editor - Other: [Editor] Double clicking on the object in hierarchy throws InvalidOperationException (1154285)

  • Editor - Other: [Mac] [Editor] Switching focus to other apps and editor distorts the text in the editor (1156105)

  • Editor: Visual studio 2015 opens up instead of 2017 (1152149)
    Fixed in 2019.3.0a4.

  • Global Illumination: [Regression] Enviroment lighting is broken in the 2017.4.27f1 version (1155576)

  • Graphics - General: D3D12ImmediateContext::BindTexture crash when opening a scene with DirectX3D12 (1155163)

  • Graphics - General: [2019.1][Vulkan][DirectX 11] Using Models with Blend Shapes causes the Skinning to happen on the CPU instead of the GPU (1134323)

  • Hub: No button to add Platform support to installed Unity versions (1156432)

  • Hub: Selection highlight doesn't appear when locating a new Unity version (1154984)

  • IAP: [MacOS][IL2CPP][IAP] Build fails on MacOS with scripting backend set to "IL2CPP" (1104495)

  • LW RP: Building project gets stuck on "Compiling shader variants" dialog when Lightweight Render Pipeline/Lit shader is compiling (1090892)

  • MacOS: [Metal] Poor performance when moving around undocked Editor windows (1154920)

  • MacOS: [OSX] Default Icon for Mac Standalone is distorted (1152484)

  • Mono: Memory leak when using TextAsset.bytes property (1145492)

  • Package: UWP building process fails when the project has an Immediate Window package installed (1150019)

  • Physics: Crash on PhysicsScene::ProcessTriggerEnterExits when splitting meshes that also exit a Trigger with OnTriggerExit (1155827)

  • Physics: Editor crashes on opening Cloth Constraints window (1154566)

  • Post Processing: Some Clear flags of Cameras are not working when using Post Process Layer and Directly to Camera Target is set to true (1119198)

  • Project Browser/Hierarchy: [Editor] Files are not being added to assets folder if dragged and dropped in empty space below the package manager folder (1150509)

  • Scene Management: Editor crashes while importing a specific prefab (1153091)

  • Scene Management: [Improved Prefabs] Editor breaks down on exiting prefab mode of Light Probe prefab if prefab is deleted from the project view (1156017)

  • Scene Management: [Improved Prefabs] Opening file failed popup appears on duplicating probes and creating a prefab of Light Probe Group (1155989)

  • Scene Management: [Improved prefabs] Duplicate prefab gets created when undo is pressed after applying override to nested prefabs (1150496)

  • Scene Management: [Improved prefabs] Editor freezes after applying an original prefab as a child through override window (1150176)

  • Scene/Game View: Panels displayed in scene view block user input across the width of the viewport (1147144)

  • Scripting Upgrade: AssemblyUpdater silently fails if its path contains spaces (1154131)

  • Scripting: Editor silent crash when attempting to load a new Scene after allocating data (1137077)

  • Scripting: Missing Namespace UI error appears when a script tried to use UnityEngine.UI (1156032)

  • Scripting: UnityEngine.UI reference is missing in Assembly Definition Assemblies and Plugins (1154163)

  • Shaders: Editor crashes in Shader::IsSupported() when trying to change Material's Shader HDRP/Lit to any other shader via a dropdown menu (1150686)

  • Terrain: Painting terrain crashes when texture resolution is below FullRes in QualitySettings (1148582)

  • Terrain: Trees are not generated from Code in the Built Game when Terrain Data is created via Code using the Constructor (1148469)

  • UI Elements: Text is overflowing out of scrollview on scrolling down (1153347)

  • UI: Text input field does not resize in the inspector. (1156028)

  • UI: Canvas: Removing normal from the Additional Shader Channel drop down causes rendering issues (1143087)

  • UI: Re-enabling game object with "Toggle group" loses information about previously checked toggle (1146883)

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

  • VR: [VCS] XRSettings file shows checkout pop up which is inconsistent with other settings files (1144407)

  • Video: [Windows 7] Crash on WindowsVideoMedia::CopyToRGBA when importing video file (1154547)

  • XR: Cardboard projects will default to 30fps unless targetFrameRate is set to 60. (1143799)

New 2019.3.0a3 Entries since 2019.3.0a2

Features

  • Editor: Users can set custom ui scaling across the editor on windows

  • GI: GPU lightmapper: Added submesh support

  • UI: Unity UI is now a package.

Backwards Compatibility Breaking Changes

  • Android: The option to target x86 for Android has now been removed.

  • Timeline: Updated Timeline package version to 1.1.0

  • Universal Windows Platform: Removed icons that were only used on Windows 8.1 apps from Player Settings (1139095)

Improvements

  • 2D: Add CreateTileFromPaletteAttribute to allow users to specify how and what Tiles are created when dragging and dropping assets to the Tile Palette Window

  • 2D: Add toggle to allow changing of Z Position with GridBrush

  • 2D: Allow users to convert Prefabs to Tile Palettes by dragging and dropping a valid Prefab onto the Tile Palette Window

  • 2D: Expose GridPaintingState APIs to allow users to programmatically change Tile Palette Painting states

  • Android: Allow custom UnityPlayerActivity implementations modify the command line arguments passed to Unity during startup.

  • Editor: Added shortcut entries for SceneView camera modes

  • Graphics: Fix SystemInfo.IsFormatSupported MSAA usage check for OpenGL (ES). On some GPUs this caused a behavior change. In case MSAA 2x is not supported we used to fall back to MSAA 4x when using OpenGL. Now we fall back to MSAA 2x, similar to other Graphics APIs
    This is a new issue, not seen in any released version.

  • Graphics: Vulkan texture creation during async load optimised to remove hitches for large textures

  • iOS: Metal: Warn user if he does render MeshTopology.Points with shader that do not have PSIZE output

  • Package Manager: Add new refreshed editor theme icons for the Package Manager window.
    This is a new issue, not seen in any released version.

  • Package Manager: Added a new git attribute to the PackageManager.PackageInfo C# class (https://docs.unitychina.cn/ScriptReference/PackageManager.PackageInfo.html).

  • Package Manager: Added conflict resolution information logging in upm.log during the resolve operation.

  • Package Manager: Conflicts are no longer reported as errors when the requested dependency of a package is satisfied by a greater major version.

  • Package Manager: Show in development packages in package manager UI
    This is a new issue, not seen in any released version.

  • Package Manager: Show publish date in package manager UI
    This is a new issue, not seen in any released version.

  • Profiler: Added Profiler Preferences with ability to tweak visible frame count in Profiler Window.

  • Profiler: Improved information about shader compilation in the profiler.

  • Profiler: Reduced profiler overhead when flushing data from Job threads.

  • Shaders: Added an checkbox in Graphics Settings to enable logging information about shader compilation at runtime (development and debug only).

  • Shaders: Adding for C# keyword stripping local keywords support. Improving performance for variant shader variant finding

  • Timeline: Scrolling horizontally with either the mouse wheel or track pad now pans horizontally in Timeline's clips area.

  • Timeline: Scrolling with either the mouse wheel or track pad is now context-sensitive in Timeline. It zooms if the pointer is above the clips area, it pans everywhere else.

  • Universal Windows Platform: Player Settings inspector will now warn when selected icons are too large and will fail Windows App Certification Kit tests (1146113)

  • Version Control: Added a confirmation dialog for moving or renaming folders under version control (1108630)

  • Windows: Added a Player Setting for reverting to BltBlt swapchain model which was used before 2019.1. This enables several scenarios like transparent window to be used once again (1107463)

  • XR: [Lumin] Added support for the "Lumin world microphone", which can be selected by that device name via Microphone.Start.

API Changes

  • Asset Import: ModelImporter.avatarSetup can be used to change the way avatars are created, based on the AnimationType, during a ModelImport.

  • GI: Added API to set environment sample count for Progressive Lightmapper. LightmapEditorSettings.environmentSampleCount.

  • Graphics: Renamed GPU Skinning on non-DirectX platforms to Compute Skinning

  • Package Manager: Renamed the UnityEditor.PackageManager.PackageInfo.recommended property to verified.

  • Profiler: Add EditorConnection.UnregisterConnection, EditorConnection.UnregisterDisconnection, PlayerConnection.UnregisterConnection, PlayerConnection.UnregisterDisconnection

  • Profiler: Added TakeSnapshot overload with screenshot handling to MemoryProfiler API

  • Scripting: Add the TryGetComponent API to GameObject and Component classes to allow fast and GC Free access to a Component

  • Shaders: Marked ShaderUtil.ClearShaderErrors() obsolete and replaced it with ShaderUtil.ClearShaderMessages().

Fixes

  • 2D: Fix crash when rendering a Hexagonal Tilemap with Top Left/Right Sort Order in Individual mode (1142429)

  • 2D: Fix offset collider shape of Tile using Grid Collider Type with an Isometric Grid (1148573)

  • 2D: Fix SpriteMask's SortingLayer resets to default when asset is loaded from an AssetBundle in Editor (1119829)

  • 2D: Fixed Sprite Frame Inspector in Sprite Editor Window does not hide totally when Sprite are unselected (1148325)
    This has already been backported to older releases.

  • Android: Fixed a crash when a shader is written in GLSL and uses Single-pass rendering in Android VR. (1145324)
    This has already been backported to older releases.

  • Android: Input system package: fix KeyControl.displayName for external keyboard (1093828)

  • Android: Report keyboard layout to input system package (1093823)

  • Animation: Disabled user script OnAnimatorMove called when sampling in the Animation Window (1145760)

  • Animation: Fixed animation previewer model drag and drop (1138551)

  • Animation: Fixed crash when removing a state in the animator controller state machine (1143974)

  • Animation: Fixed humanoid bones not restored to previous values when stopping Animation Window preview (1138371)

  • Animation: Fixed mouse press events so that Animator window does not get stuck in Pan mode (1140361)

  • Asset Import: ModelImporter does not enforce the AnimationType setting on first import anymore. Default Preset can be used for this setting and it can be changed during OnPreprocessAsset or OnPreprocessModel in the AssetPostprocessor callbacks. (1152163)

  • Asset Import: PluginImporter does not change metafile while opening a project anymore. (1145258)

  • Asset Pipeline: Fixed an issue that could cause unity to crash, because GC handles weren't released before a domain reload. (1138783)
    This has already been backported to older releases.

  • Editor: After a player build finishes, scripts are no longer recompiled for the editor. Recompiling of scripts was an unnecessary step that existed due to legacy reasons. By skipping this step, finishing a player build now takes a shorter amount of time. (1115674)

  • Editor: Applied the new refreshed editor style
    This is a new issue, not seen in any released version.

  • Editor: Being able to localize packages.

  • Editor: Fix an issue where the AvatarMask Inspector transforms field doesn't show all transforms from the skeleton (1123656)

  • Editor: fix issue with null reference exceptions while previewing textures during asset import (1135750)

  • Editor: Fix NullReferenceException when changing reorderable list order. (1146538)
    This has already been backported to older releases.

  • Editor: Fixed extra fields appearing in the Inspectors of some assets. (1123033)

  • Editor: Fixed Free Move Handle being constricted in orthographic mode in SceneView when the Handles.matrix is rotated 90 degrees (1089308)

  • Editor: Fixed potential null reference exception errors that might occur for the editors that implement OnSceneGUI() (1148101)

  • Editor: Fixed the missing script issue upon minimize and maximizing the editor application. (1095540)

  • Editor: Fixes an issue where EditorTools could not accept Event commands before the SceneView interprets them. (1151523)

  • Editor: Improved the rendering of borders of IMGUI controls (Buttons, TextFields, Dropdowns, etc) using the color-per-border support
    This is a new issue, not seen in any released version.

  • Editor: Metal: Fix a crash when calling FrameTimingManager.GetVSyncsPerSecond() (1148335)

  • Editor: OSX: Fix an input issue with window focus/refocus handling and changing between multiple GameViews (1145433)

  • GI: Color coding of lights in the shadow mask scene view mode now matches their corresponding shadow mask channel color.

  • GI: Fix a crash in Lightmap baking when upgrading a project to a newer version of Unity (1146519)
    This has already been backported to older releases.

  • GI: GPU lightmapper: Editor is slow and low baking performance when baking certain project with GPU Lightmapper (Added support for 32bits indices) (1110661)

  • GI: GPU lightmapper: Fix incorrect over darkening at primitive intersection in conjonction with dilatation. (1119363)

  • GI: GPU lightmapper: Fix indirect from blue lights appears much less intense when using GPU lightmapper. (1114555)

  • GI: GPU lightmapper: Fix transparency from indirect ray. (1086152)

  • Graphics: Expose adjust culling between shadow cascades for directional lights in SRP (1088730)

  • Graphics: Fix a regression that can cause increased draw call count when using static batching. (1098752)

  • Graphics: Fix dynamic resolution when using Vulkan (1148341)
    This has already been backported to older releases.

  • Graphics: Fix issue with indeterminism in static batching for asset bundle generation. (1098137)
    This has already been backported to older releases.

  • Graphics: Fix ShadowMask rendering with SRP Batcher in some conditions (1146861)
    This has already been backported to older releases.

  • Graphics: Fixed OpenGL 4.2 rendering the editor pink (1146762)

  • Graphics: Fixed rare crash with GPU skinning and blendshapes (1097227)

  • Graphics: Fixed upload of compressed texture which sizes are not a multiple of the block size (1146074)

  • Graphics: macOS: Display.RelativeMouseAt behavior improved, document default return value of Vector3.zero on unsupported scenarios and platforms

  • Graphics: Metal: Reduced excessive GPU fencing allowing GPU work to overlap

  • Graphics: [ShaderGraph] Frequently Crashes when API is set to Vulkan (1143811)

  • IL2CPP: Add support for the MethodImplOptions.NoOptimization C# attribute. (1124061)
    This has already been backported to older releases.

  • IL2CPP: Fix a build failure that would occur when targeting UWP w/ il2cpp while using a Managed Stripping Level of High. (1137227)
    This has already been backported to older releases.

  • IL2CPP: Fix some assemblies missing symbol files after building with the Medium or High Managed Stripping Level. (1142732)
    This has already been backported to older releases.

  • IL2CPP: Fixed building generated player Visual Studio project when using IL2CPP scripting backend and building to a builder with unicode characters in the path on Windows Standalone and UWP players. (1129992)
    This has already been backported to older releases.

  • IL2CPP: Generate proper C++ code when Mathf.Infinity is used as the value for an attribute argument. (1139579)
    This has already been backported to older releases.

  • IL2CPP: Making RuntimeHelpers.IsReferenceOrContainsReferences call a generation-time intrinsic that will output a "false" or "true" boolean value to the C++ code. This greatly speeds up some .NET container classes that make use of this method. (1143169)
    This has already been backported to older releases.

  • iOS: Fix for Install in Builds folder and Symlink Trampoline for iOS/tvOS (1152196)
    This is a new issue, not seen in any released version.

  • iOS: Fix larger than 2k payloads not sent by UnityWebRequest when HTTP/2 (1146305)
    This has already been backported to older releases.

  • iOS: Fixed "Process symbols" Xcode build step from beeing added on each Append build (1145430)

  • iOS: Fixed cursor in input field not being synced to actual text entry point (1138258)

  • iOS: Fixed keyboard done/cancel button having fixed size resulting in "bad things" happening with localization (1142416)

  • Linux: Fixed keystrokes from being recorded twice while using text fields in play mode in the editor. (987230)
    This has already been backported to older releases.

  • Linux: Input.mouseScrollDelta returns reversed values in Linux player (1149657)

  • Linux: Linux services window now responds to dragging properly. (1115130)

  • OSX: Fix MultiDisplay keyboard/mouse input to work on standalone player build

  • OSX: Fix retina resolution support for secondary displays when using MultiDisplay

  • OSX: [Metal] Fixed excessive fencing causing all GPU workload to be serialized

  • Package Manager: Added a new git property to the PackageManager.PackageInfo
    This is a new issue, not seen in any released version.

  • Package Manager: Added support for local tarball dependencies (file:/path/to/my-package-1.1.0.tgz)
    This is a new issue, not seen in any released version.

  • Package Manager: Conflicts are no longer reported as errors when the requested dependency of a package is satisfied by a greater major version.
    This is a new issue, not seen in any released version.

  • Package Manager: Renamed the UnityEditor.PackageManager.PackageInfo.recommended property to verified .
    This is a new issue, not seen in any released version.

  • Prefabs: Documentation of SaveAsPrefab now has a note about namebased replace (1152708)

  • Prefabs: Ensure duplicated prefabs retains transform values and other overrides. (1132860)
    This has already been backported to older releases.

  • Prefabs: Fix reverting object override not working on Prefab instance inside Prefab Asset and throwing errors. (1146441)

  • Prefabs: Fixed crash when duplicating prefabs with ConfigurableJoints. (1137347)
    This has already been backported to older releases.

  • Prefabs: Fixed drag and drop replacing of prefab when dragging variant to project folder. (1152704)

  • Prefabs: Fixed importing badly broken prefab variants where components could be assigned to multiple GameObjects. (1113802)
    This has already been backported to older releases.

  • Prefabs: Override indicator didn't show when the Renderer Module was enabled or disabled in the Particle System (1053096)

  • Prefabs: ParticleSystemRenderer appeared when the ParticleSystem component was removed from the prefab instance (1151391)

  • Prefabs: Prevent removing or altering components on immutable Prefab Assets via component context menu. (1129842)

  • Profiler: Correctly close VTune profiling session at Unity exit (1151047)

  • Profiler: Fixed non matching Profiler.EndSample errors printed in console when closing player with connected profilier (1150065)

  • Services: Fix reverting files in Collab displaying a blank message sometimes (1151178)
    This has already been backported to older releases.

  • Terrain: Cloning TerrainData now properly clones the alpha splat maps as well (1132313)

  • Terrain: Fixed an issue with Terrain's deprecated splatPrototype property -- it no longer creates versioned assets in editor playmode (1126400)

  • UI: Fixed the editor becoming unresponsive when the GICache tab was open in the project preferences. (1149001)
    This has already been backported to older releases.

  • UI: uGUI Dropdown when selected now uses the raycasters of the parent canvas if available. (1152181)

  • UI Elements: class, content-container and style are now part of the UIElements schema (1142631)

  • UI Elements: Fix contextmenu positioning in UIE Debugger (OSX/Cocoa) (1143412)

  • UI Elements: Fix ObjectFields not fetching components according to their type (1131114)

  • UI Elements: Fix styling problems with Toolbar Searchfield (1117293)

  • UI Elements: Fixed bound array fields to PropertyFields in UIElements not properly updating the number of array elements. (1141787)

  • UI Elements: Fixed issue that caused UIElements not to render on OpenGL Core 4.3 and 4.4 (1146281)
    This has already been backported to older releases.

  • UI Elements: Fixed stale property field foldout title when using bindings. (1142565)

  • UI Elements: It is now possible to create UXML and USS assets in the Editor (Assets/Create/UIElements menu) (1141318)

  • UI Elements: Shift tab in multiline text field now focuses previous control (1140811)

  • UI Elements: The Foldout element now has "text" and "value" UXML attributes. Values are persistent. (1119589)

  • UI Elements: UIElements debugger level-1 children are incorrectly displayed as root level (1146546)

  • UI Elements: UIElements Debugger shortcut doesn't always work and is not registered in the shortcut manager (1122829)

  • Universal Windows Platform: Files in StreamingAssets directory are now treated as generic data files so they won't get consumed by various VS tools like the XAML compiler (1110262)

  • Version Control: Fixed 'file not on client' warning when checking out an empty folder (588429)

  • Version Control: Fixed bug that would make text assets with binary sub-assets have an incorrect file type flag sent to Version Control plugin (i.e. text instead of binary). (851278)

  • Version Control: Fixed Provider methods not updating Editor after changes to assets are made (1030962)

  • Video: Fix camera culling mask for VideoPlayer (1146620)

  • Web: UnityWebRequest: Fix encoding support in url escaping (1151016)
    This has already been backported to older releases.

  • WebGL: Fix broken MSAA when using WebGL 2.0
    This is a new issue, not seen in any released version.

  • WebGL: Fix rendering errors in WebGL when canvas is not displayed (1141232)

  • WebGL: Fixed audio playback issues with multithreaded builds (1109255)

  • WebGL: Fixed networking issues with multithreaded builds (1119982)

  • Windows: Fixed documentation summary in Visual Studio not being shown (1148065)
    This has already been backported to older releases.

  • Windows: Fixed locked cursor getting placed slightly off center in the editor and the standalone player (824304)

  • XR: Fix crash when transitioning to VR Mode from non-VR (1150910)

  • XR: Fix hang on exit for UWP apps when the suspension deferral cannot be completed. (1124435)
    This has already been backported to older releases.

  • XR: [Lumin] Fixed a crash in the Unity video player when open fails. (1150947)
    This has already been backported to older releases.

Preview of Final 2019.3.0a3 Release Notes

System Requirements Changes

Nothing changed.

Features

  • Android: Unity as a Library enables to integrate unity in other native Android applications

  • Editor: Domain reload and / or scene reload could be disabled when entering play mode to allow faster iteration times in the editor.

  • Editor: Users can set custom ui scaling across the editor on windows

  • GI: GPU lightmapper: Added submesh support

  • iOS: Unity as a Library enables to integrate unity in other native iOS applications

  • Package Manager: Enable UI support for git package installation in the package manager window

  • Timeline: Added auto scroll option in Timeline Editor.

  • UI: Unity UI is now a package.

  • UI Elements: New floating tool windows available for GraphView-based products (note that each individual product is responsible for enabling them)

Backwards Compatibility Breaking Changes

  • Android: The option to target x86 for Android has now been removed.

  • Editor: In the Scene View camera settings window, removed the slider to set easing duration.

  • Graphics: Adding explicit depth resolve to RenderPass Metal

  • Scripting: Incremental GC is now no longer marked as "Experimental"

  • Timeline: Updated Timeline package version to 1.1.0

  • Universal Windows Platform: Removed icons that were only used on Windows 8.1 apps from Player Settings (1139095)

  • Video: Legacy MovieTexture (Theora-based video playback system) has been removed. Use VideoPlayer instead.

Improvements

  • 2D: Add CreateTileFromPaletteAttribute to allow users to specify how and what Tiles are created when dragging and dropping assets to the Tile Palette Window

  • 2D: Add toggle to allow changing of Z Position with GridBrush

  • 2D: Allow users to convert Prefabs to Tile Palettes by dragging and dropping a valid Prefab onto the Tile Palette Window

  • 2D: Expose GridPaintingState APIs to allow users to programatically change Tile Palette Painting states

  • Android: Allow custom UnityPlayerActivity implementations modify the command line arguments passed to Unity during startup.

  • Android: Enabled Vulkan support for Optimized frame pacing on Android.

  • Android: Make use of cpu_capacity for big.LITTLE core detection on devices where it's supported by the Linux kernel

  • Editor: Added a toggle to the scene camera settings to disable infinite acceleration when navigating with flying mode.

  • Editor: Added Enable Code Coverage option in General Preferences. Added a popup and a console warning that notify users of performance being lower when Coverage is enabled. Displaying [CODE COVERAGE] to the Window Title when Coverage is enabled.

  • Editor: Added SceneVis ShowAll shortcut

  • Editor: Added shortcut entries for SceneView camera modes

  • Editor: Added support for generics to UnityEditor.TypeCache API

  • GI: Don't show the ReceiveGI.LightProbes objects in the "Lightmap indices" visualisation view.

  • GI: Increased editor responsiveness during baking with GPU lightmapper with AMD GPUs.

  • GI: Performance improvement: Only denoise AO buffer if AO is enabled.

  • GI: Reduce overhead in compositing when baking lightmaps with GPU lightmapper.

  • Graphics: Improved error logging in case ETC texture compression fails in the Editor

  • Graphics: Improved sRGB fallback to unorm format warning to explain how to silent it. (1127043)

  • Graphics: Vulkan texture creation during async load optimised to remove hitches for large textures

  • iOS: Metal: Warn user if he does render MeshTopology.Points with shader that do not have PSIZE output

  • Kernel: Introducing new serialization attribute: SerializeReference

  • Package Manager: Added a new git attribute to the PackageManager.PackageInfo C# class (https://docs.unitychina.cn/ScriptReference/PackageManager.PackageInfo.html).

  • Package Manager: Added conflict resolution information logging in upm.log during the resolve operation.

  • Package Manager: Conflicts are no longer reported as errors when the requested dependency of a package is satisfied by a greater major version.

  • Package Manager: Reduce Editor LastLayout file size

  • Particles: Expose the "particle" property in the EmitParams, so users can easily override every proeprty of emitted particles.

  • Profiler: Added Profiler Preferences with ability to tweak visible frame count in Profiler Window.

  • Profiler: Added thread dropdown to Hierachy View of Profiler Window

  • Profiler: Improved information about shader compilation in the profiler.

  • Profiler: Reduced profiler overhead when flushing data from Job threads.

  • Shaders: Added an checkbox in Graphics Settings to enable logging information about shader compilation at runtime (development and debug only).

  • Shaders: Adding for C# keyword stripping local keywords support. Improving performance for variant shader variant finding

  • Timeline: Scrolling horizontally with either the mouse wheel or track pad now pans horizontally in Timeline's clips area.

  • Timeline: Scrolling with either the mouse wheel or track pad is now context-sensitive in Timeline. It zooms if the pointer is above the clips area, it pans everywhere else.

  • UI Elements: On SM3.5+, both point and bilinear textures will be elligible to enter the automatic atlas (if the other criterias such as size are fulfilled as well). Below SM3.5, only bilinear sampling is required and using point sampling will break batches.

  • Universal Windows Platform: Player Settings inspector will now warn when selected icons are too large and will fail Windows App Certification Kit tests (1146113)

  • Version Control: Added a confirmation dialog for moving or renaming folders under version control (1108630)

  • Windows: Added a Player Setting for reverting to BltBlt swapchain model which was used before 2019.1. This enables several scenarios like transparent window to be used once again (1107463)

  • XR: [Lumin] Added support for the "Lumin world microphone", which can be selected by that device name via Microphone.Start.

API Changes

  • Asset Import: ModelImporter.avatarSetup can be used to change the way avatars are created, based on the AnimationType, during a ModelImport.

  • Audio: New AudioSettings.Mobile.interface to detect mute state on Android/iOS and to stop/start AudioOutput thread to reduce energy comsumpion

  • GI: Added API to set environment sample count for Progressive Lightmapper. LightmapEditorSettings.environmentSampleCount.

  • Graphics: Added index support to Color32 struct.

  • Graphics: Removed TextureCompressionQuality enum defined in UnityEngine namespace but never used by any API (1108722)

  • Graphics: Renamed GPU Skinning on non-DirectX platforms to Compute Skinning

  • Package Manager: Renamed the UnityEditor.PackageManager.PackageInfo.recommended property to verified.

  • Profiler: Add EditorConnection.UnregisterConnection, EditorConnection.UnregisterDisconnection, PlayerConnection.UnregisterConnection, PlayerConnection.UnregisterDisconnection

  • Profiler: Added TakeSnapshot overload with screenshot handling to MemoryProfiler API

  • Scripting: Add the TryGetComponent API to GameObject and Component classes to allow fast and GC Free access to a Component

  • Shaders: Marked ShaderUtil.ClearShaderErrors() obsolete and replaced it with ShaderUtil.ClearShaderMessages().

  • Terrain: Added support for custom gather and scatter operations to Terrain API.

  • Time: (BACKPORTED TO 2019.2) Introduced Time.captureDeltaTime, a more precise floating point reciprocal of Time.captureFramerate

  • Video: Removed MovieTexture class and API.

Fixes

  • 2D: "NullReferenceException" on entering in play mode when a sprite is packed in the "Sprite Atlas" (1144386)

  • 2D: Clean up and update Sorting Group status for Renderers when their GameObjects are activated and deactivated (1141682)

  • 2D: Fix crash when rendering a Hexagonal Tilemap with Top Left/Right Sort Order in Individual mode (1142429)

  • 2D: Fix offset collider shape of Tile using Grid Collider Type with an Isometric Grid (1148573)

  • 2D: Fix sorting issue when Particle System which has a sorting fudge under a Sorting Group is not sorting correctly. Renderers such as this should be sorted according to Sorting Group order.

  • 2D: Fix SpriteMask's SortingLayer resets to default when asset is loaded from an AssetBundle in Editor (1119829)

  • 2D: Update SortingLayerField and SpriteRendererEditor to handle PrefabOverrides properly (1109376)

  • Android: Fix procedural skybox black ground on Mali-400 GPU. (1127106)

  • Android: Fix [Android] Built project shows black screen when using ARGB32 RenderTexture with HDR (1063891)

  • Android: Fix [GLES2] Artifacts on Meizu MX5 when using Realtime reflection probe (1106542)

  • Android: Fixed Keystore path to work with specific chars space, comma, etc... (1141839)

  • Android: Input system package: fix KeyControl.displayName for external keyboard (1093828)

  • Android: Report keyboard layout to input system package (1093823)

  • Animation: Disabled user script OnAnimatorMove called when sampling in the Animation Window (1145760)

  • Animation: Fixed animation previewer model drag and drop (1138551)

  • Animation: Fixed crash when removing a state in the animator controller state machine (1143974)

  • Animation: Fixed humanoid bones not restored to previous values when stopping Animation Window preview (1138371)

  • Animation: Fixed mouse press events so that Animator window does not get stuck in Pan mode (1140361)

  • Animation: Fixed unstable test AnimationEventCanAlterTime (1146292)

  • Asset Import: Fix plugins marked as compatible with any platform not being copied to Lumin build archives.1117516 (1117516)

  • Asset Import: Fixed a crash when importing a corrupted mesh asset (1144169)

  • Asset Import: Fixed Alpha is Transparency field in image importer not resetting to false when switchng to default type (1117308)

  • Asset Import: ModelImporter does not enforce the AnimationType setting on first import anymore. Default Preset can be used for this setting and it can be changed during OnPreprocessAsset or OnPreprocessModel in the AssetPostprocessor callbacks. (1152163)

  • Asset Import: PluginImporter does not change metafile while opening a project anymore. (1145258)

  • Build Pipeline: Assets in Editor/Resources folders are sometimes included in builds (1138237)

  • Editor: After a player build finishes, scripts are no longer recompiled for the editor. Recompiling of scripts was an unnecessary step that existed due to legacy reasons. By skipping this step, finishing a player build now takes a shorter amount of time. (1115674)

  • Editor: Allow camera speed to modified with the scroll wheel when right mouse button is pressed.

  • Editor: Being able to localize packages.

  • Editor: Error when switching scenes while the Editor section of Project Settings is open (1143702)

  • Editor: Fix an issue where the AvatarMask Inspector transforms field doesn't show all transforms from the skeleton (1123656)

  • Editor: Fix fail to load editor window leaves an unclosable unmovable window (1146403)

  • Editor: Fix issue of drag & drop flickering (907336)

  • Editor: fix issue with null reference exceptions while previewing textures during asset import (1135750)

  • Editor: Fix logging when files/folders in the Unity project are excluded from the Perforce client workspace. (1143683)

  • Editor: Fix Perforce disconnecting when renaming an asset with AssetDatabase V2 enabled (1140262)

  • Editor: Fix Prefab Editor overwriting files which are exclusively checked out in Version Control. (1027165)

  • Editor: Fix the preview pane in the object selector.

  • Editor: Fixed an issue where the drop down menu freezes when opening a menu-drop down that contains large strings with unicode characters. (1119511)

  • Editor: Fixed extra fields appearing in the Inspectors of some assets. (1123033)

  • Editor: Fixed Free Move Handle being constricted in orthographic mode in SceneView when the Handles.matrix is rotated 90 degrees (1089308)

  • Editor: Fixed potential null reference exception errors that might occur for the editors that implement OnSceneGUI() (1148101)

  • Editor: Fixed the missing script issue upon minimize and maximizing the editor application. (1095540)

  • Editor: Fixed to calculate GlobalMatrix correctly when parenting to a scaled and rotated object. (1089827)

  • Editor: Fixes an issue where EditorTools could not accept Event commands before the SceneView interprets them. (1151523)

  • Editor: Force Nvidia drivers to turn off vsync on Linux (1109048)

  • Editor: Improved error message when Unity tries to load an arbitrary file as though it's a Unity created serialized file.

  • Editor: Improving performance using big nested prefabs (1137064)

  • Editor: Metal: Fix a crash when calling FrameTimingManager.GetVSyncsPerSecond() (1148335)

  • Editor: OSX: Fix an input issue with window focus/refocus handling and changing between multiple GameViews (1145433)

  • Editor: SceneVis hide shortcut is now 'H', Isolation shortcut is now Shift+'H'

  • Editor: Update Windows Editor splash image

  • Editor: YAMLMerge tool occasionally exiting without any warning when passing empty files (1141221)

  • GI: Color coding of lights in the shadow mask scene view mode now matches their corresponding shadow mask channel color.

  • GI: Don't create Enlighten worker threads in headless mode (1131677)

  • GI: Fixed memory report for light probes in the GPU lightmapper.

  • GI: GPU lightmapper: Editor is slow and low baking performance when baking certain project with GPU Lightmapper (Added support for 32bits indices) (1110661)

  • GI: GPU lightmapper: Fix incorrect over darkening at primitive intersection in conjonction with dilatation. (1119363)

  • GI: GPU lightmapper: Fix indirect from blue lights appears much less intense when using GPU lightmapper. (1114555)

  • GI: GPU lightmapper: Fix transparency from indirect ray. (1086152)

  • GI: Made error message more helpful when the GI albedo/emissive buffer update fails.

  • GI: Make custom bakes converge on GPU lightmapper, note that the feature is still not implemented.

  • GI: Progressive lightmappers will now skip baking lightmaps and shadow mask if there are no affecting light sources (lights, emissive or environment). (1033410)

  • Graphics: Add UnityEngine.Experimental.Rendering.RenderingThreadingMode API that returns actual rendering threading mode

  • Graphics: Create texture now occurs on a thread in cases when async loading to update an existing texture.

  • Graphics: Ensure deterministic results for ASTC compressed textures with block sizes 10x10 and 12x12

  • Graphics: Expose adjust culling between shadow cascades for directional lights in SRP (1088730)

  • Graphics: Fix a regression that can cause increased draw call count when using static batching. (1098752)

  • Graphics: Fix hang during shutdown which could happen when running C# Jobs within a ScriptableRenderPipeline. (1142765)

  • Graphics: Fix SRP Batcher graphical artifacts with more accurate float to half conversion (1136206)

  • Graphics: Fixed excessive stripping of shaders without users keywords resulting in missing usage of vertex components and discarding them (914736)

  • Graphics: Fixed OpenGL 4.2 rendering the editor pink (1146762)

  • Graphics: Fixed rare crash with GPU skinning and blendshapes (1097227)

  • Graphics: Fixed upload of compressed texture which sizes are not a multiple of the block size (1146074)

  • Graphics: macOS: Display.RelativeMouseAt behavior improved, document default return value of Vector3.zero on unsupported scenarios and platforms

  • Graphics: Metal: Reduced excessive GPU fencing allowing GPU work to overlap

  • Graphics: tencil Rendering States do not get updated when setting via Shader.SetGlobalInt() (922259)

  • Graphics: Updated documentation for LODGroup (949239)

  • Graphics: [ShaderGraph] Frequently Crashes when API is set to Vulkan (1143811)

  • iOS: Fix iOS builds failling on when the system locale is not set to english (1136098)

  • iOS: Fixed "Process symbols" Xcode build step from beeing added on each Append build (1145430)

  • iOS: Fixed an issue where OnEndDrag was not called when using Unity Remote in certain cases. (872909)

  • iOS: Fixed cursor in input field not being synced to actual text entry point (1138258)

  • iOS: Fixed keyboard done/cancel button having fixed size resulting in "bad things" happening with localization (1142416)

  • iOS: Fixed Product Bundle Identifyer to be set in Xcode Packaging Build Setting (1140420)

  • Kernel: Fixed job index allocation contention which could cause multiple seconds of stalling while using jobs.

  • Linux: Fixed issue when a locked cursor miscalculates the mouse move delta when the game view is too close to the edge of a monitor. (1134503)

  • Linux: Fixed not being able to set any resolution on the Linux player when the requested resolution matched either the width or height of the native desktop resolution. (1105102)

  • Linux: Input.mouseScrollDelta returns reversed values in Linux player (1149657)

  • Linux: Linux services window now responds to dragging properly. (1115130)

  • OSX: Fix MultiDisplay keyboard/mouse input to work on standalone player build

  • OSX: Fix retina resolution support for secondary displays when using MultiDisplay

  • OSX: [Metal] Fixed excessive fencing causing all GPU workload to be serialized

  • Package Manager: Fix inaccurate messaging when disabling built-in modules (1131602)

  • Package Manager: Fixed an issue where packages would not get automatically resolved after repairing the package.json file of a file: dependency.

  • Package Manager: Fixed import of Complete Project category Asset Store Packages from 2018.1-2018.3, which could break Package Manager configuration in the importing project. (1139199)

  • Particles: Apply fade and soft particle properties to the Emissive color of the Standard Particle Shaders.

  • Physics: 2D Capsule overlap/cast queries where the capsule is in the horizontal orientation now produce correct results. (1105944)

  • Physics: Child Collider2D in a different Z position now renders correctly when displayed outside of "2D" view mode. (1061344)

  • Physics: Editing a Collider2D now stays in edit mode when making any collider change. (1090438)

  • Physics: Fix crash that happened when destroying Colliders that had OnCollisionStay scripts attached (1113545)

  • Physics: Fix nested Rigidbodies not following their parent sometimes (1140632)

  • Physics: PolygonCollider2D used by CompositeCollider2D now shows outline whilst editing. (926739)

  • Physics: Removed the hidden MeshCollider component that was added to all the Cloth game objects for the brush placement (1101598)

  • Physics: Rigidbody2D interpolation set during runtime now correctly interpolates. (1135129)

  • Physics: The implicitly created static ground-body is now not shown in the static body count in the profiler 2D physics area. (1143465)

  • Prefabs: Documentation of SaveAsPrefab now has a note about namebased replace (1152708)

  • Prefabs: Fix reverting object override not working on Prefab instance inside Prefab Asset and throwing errors. (1146441)

  • Prefabs: Fixed drag and drop replacing of prefab when dragging variant to project folder. (1152704)

  • Prefabs: Override indicator didn't show when the Renderer Module was enabled or disabled in the Particle System (1053096)

  • Prefabs: ParticleSystemRenderer appeared when the ParticleSystem component was removed from the prefab instance (1151391)

  • Prefabs: Prevent removing or altering components on immutable Prefab Assets via component context menu. (1129842)

  • Profiler: Correctly close VTune profiling session at Unity exit (1151047)

  • Profiler: Fixed non matching Profiler.EndSample errors printed in console when closing player with connected profilier (1150065)

  • SceneManager: Only do validation when dropping when using sub-scenes (not on every drag event)

  • Scripting: Fixed TouchScreenKeyboard API so that it behaves sensibly on platforms that don't have onscreen keyboards.

  • Scripting: TLS handshake renegotiation requests by the server are now supported (UnityWebRequest & .Net Apis) (1141642)

  • Terrain: Cloning TerrainData now properly clones the alpha splat maps as well (1132313)

  • Terrain: Fix texture on a Terrain is painted in a square shape which only has Textured border when Graphics API for Windows is set to Vulkan (1138011)

  • Terrain: Fixed -Terrain Need to remove .5 clamp from Stamp Height shader pass (1137135)

  • Terrain: Fixed an issue with Terrain's deprecated splatPrototype property -- it no longer creates versioned assets in editor playmode (1126400)

  • Timeline: Fixed Override Tracks Menus not properly working with multi-selection (1124353)

  • Timeline: Fixed wrong context menu appearing when right clicking a marker in the marker track (1133592)

  • UI: uGUI Dropdown when selected now uses the raycasters of the parent canvas if available. (1152181)

  • UI Elements: Border radiuses are now clamped independently in their x and y axes.

  • UI Elements: class, content-container and style are now part of the UIElements schema (1142631)

  • UI Elements: Fix contextmenu positioning in UIE Debugger (OSX/Cocoa) (1143412)

  • UI Elements: Fix ObjectFields not fetching components according to their type (1131114)

  • UI Elements: Fix styling problems with Toolbar Searchfield (1117293)

  • UI Elements: Fixed bound array fields to PropertyFields in UIElements not properly updating the number of array elements. (1141787)

  • UI Elements: Fixed stale property field foldout title when using bindings. (1142565)

  • UI Elements: It is now possible to create UXML and USS assets in the Editor (Assets/Create/UIElements menu) (1141318)

  • UI Elements: Shift tab in multiline text field now focuses previous control (1140811)

  • UI Elements: The Foldout element now has "text" and "value" UXML attributes. Values are persistent. (1119589)

  • UI Elements: UIElements debugger level-1 children are incorrectly displayed as root level (1146546)

  • UI Elements: UIElements Debugger shortcut doesn't always work and is not registered in the shortcut manager (1122829)

  • Universal Windows Platform: Files in StreamingAssets directory are now treated as generic data files so they won't get consumed by various VS tools like the XAML compiler (1110262)

  • Version Control: Editor setting for VCS mode defaults to "Visible Meta Files" now, including when doing Reset on the settings

  • Version Control: Fixed 'file not on client' warning when checking out an empty folder (588429)

  • Version Control: Fixed a case where a Version Controlled Project would not update ProjectSettings/ProjectVersion.txt on editor start. (1131599)

  • Version Control: Fixed bug that would make text assets with binary sub-assets have an incorrect file type flag sent to Version Control plugin (i.e. text instead of binary). (851278)

  • Version Control: Fixed Provider methods not updating Editor after changes to assets are made (1030962)

  • Version Control: Inspector VCS status bar properly displays "disconnected" state now

  • Version Control: Project settings editor no longer displays two VCS status bars

  • Video: Fix camera culling mask for VideoPlayer (1146620)

  • Video: Fix Camera Near Plane in 2D rendering for VideoPlayer (1135033)

  • Video: VideoPlayer hangs or starts from the beginning at double speed when seeking on Android (1141913)

  • WebGL: Fix rendering errors in WebGL when canvas is not displayed (1141232)

  • WebGL: Fixed audio playback issues with multithreaded builds (1109255)

  • WebGL: Fixed networking issues with multithreaded builds (1119982)

  • Windows: Fix Standalone Player remains paused/inactive after using WIN+D shortcut to restore the app window (1117930)

  • Windows: Fix Touch.Radius always returning 0 on Windows Editor and Standalone Player (1119934)

  • Windows: Fixed locked cursor getting placed slightly off center in the editor and the standalone player (824304)

  • XR: Fix crash when transitioning to VR Mode from non-VR (1150910)

  • XR: Fix for Vulkan standalone player with single-pass instancing showing black screen in HMD (1130342)

  • XR: Fixed issue that would cause the player window to crash on resize after entering VR. (1097224)

  • XR: XR.InputDevice.Characteristics is a new series of flags describing how an XR device works, and what kind of features it can have. As a result XR.InputDevice.Role is now obsolete.

  • XR: XR.InputDevice.OnConfigChanged now let's you know if a an InputDevice has changed it's characteristics at without disconnecting.

  • XR: XR.InputDevices.GetDevicesByCharacteristics now let's you filter devices by characteristics. As a result, XR.InputDevices.GetDevicesByDeviceRole is now obsolete.

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 9.0 or higher.

  • Android: OS 4.1 or later; ARMv7 CPU with NEON support or Atom CPU; 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

__Changeset: 91c086393aab

快速跳转
    Back to Top