Unity 2020.1.0 Alpha 3

Release notes

Known Issues in 2020.1.0a3

  • 2D: "ArgumentOutofRangeException" is thrown and SpriteShapeProfile freezes on reset (1178579)

  • Asset Importers: .dll Import Settings newer actually apply changes (1182615)

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

  • Graphics - General: Performance issue when Exposed Properties of the ShaderGraph Material contains a CubeMap in Inspector (1174423)

  • Graphics - General: RenderTextures break after switching window focus (1179935)

  • Graphics: Fixed SetPixels/GetPixels when using SRGB formats. (1179921, 1179990)
    Fixed in 2020.1.0a5.

  • IL2CPP: UnityLinker.exe error is thrown when building a Player with Vuforia Engine AR Package (1178453)

  • IL2CPP: Avoid exception related to loading libc on platforms that don't support it. (1022228)
    This has already been backported to older releases.
    Fixed in 2020.1.0a5.

  • IL2CPP: Generate proper code when array of type long or ulong is used as the type of a field in a marshalable type. (1173310)
    Fixed in 2020.1.0a5.

  • IMGUI: Save Scene Dialog appears twice on clicking "Don't Save" on changing Graphics API (1181646)

  • License: "No valid Unity Editor license found. Please contact your adminstrator." error thrown when opening 2019.3.0a12 project (1177596)

  • License: Licensing - Opening a new project from inside a project can cause a licensing check loop (1176228)

  • Linux: Apply button doesn't work when setting .so plugin to be for Linux x86_64 platform (1175413)

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

  • Linux: Project Settings window cannot go over Build Settings window (1172127)

  • Linux: Some UIElements do not show values or selections (1160332)

  • Linux: Sprite Editor slice window disappears when trying to change slicing type (1142911)

  • Linux: Tile Palette's default brush does not paint tiles (1176950)

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

  • Linux: [Vulkan] Editor freezes when clicking on the 'Overrides' button of a Prefab instance (1177398)

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

  • Linux: Fixes Bugreporter is collecting Editor.log from wrong location for 2019.2.0a7 (1176211)
    This has already been backported to older releases.
    Fixed in 2020.1.0a4.

  • Linux: [Android] Android SDK Build-Tools newest version location can fail (1174507)

  • MacOS: Unity Editor requests permission to Receive Keystroke input when using other apps (1172758)

  • MacOS: [Editor] Color Picker state is always active even if a color is selected and the color is not getting applied (1172123)

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

  • MacOS: [Mono][MacOS] Cannot Distribute MacOS Builds - codesign errors on MonoBleedingEdge framework (1170134)

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

  • Package Manager: Fix json parsing error for local Asset Store packages. (1174649, 1178852)
    This has already been backported to older releases.
    Fixed in 2020.1.0a4.

  • Package Manager: Fixes the issue when the user resets packages to default through the editor menu, package manager window is not refreshed. (1174733)
    Fixed in 2020.1.0a5.

  • Package Manager: Fixes the issue where package manager windows freezes after installing a package. (1174008, 1174701)
    Fixed in 2020.1.0a5.

  • Packman: [Mac][Packman] Package list disappears on clicking on Packages when filter is changed from 'All Packages' to 'In Project' or v.v (1182275)

  • Particles: Fixed crash in WorldCollision function when spawning particles (1168859)
    This has already been backported to older releases.
    Fixed in 2020.1.0a4.

  • Physics2D: Crash on PhysicsContacts2D::RemoveContact when destroying a GameObject in the play mode (1110897)

  • Physics: Crash in physics PhysicsManager::Simulate (1122684)

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

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

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

  • Post Processing: [PostProcessing] Is rendered at full resolution when using Dynamic Resolution (via the ScalableBufferManager) (1167247)

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

  • Scripting: Crash on SortByExecutionOrder when changing active platform while upgrading project (1178509)

  • Scripting: Custom built DLL's scripts which have classes derived from UIBehaviour cannot be added as a component anymore (1160664)

  • Scripting: Fixes EditorUtility.CollectDependencies() always returning null (1179390)
    Fixed in 2020.1.0a4.

  • Scripting: GameObject.Find() returns wrong value when GameObject name is the same as existing Hierarchy path (1179127)

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

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

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

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

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

  • Terrain: Terrain Component stops working when displaying it through Odin, even with all other Inspectors closed (1179995)

  • Themes: Loading time when opening a Project is increased (1161272)

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

  • UI Elements: Unable to switch to different material on selecting another material from Asset selector window on Sprite (1178005)

  • UI Elements: Window resizing doesn't always work even when cursor is indicating possibility to resize (1160619)

  • UI Elements: [Packman] Package manager window gets blank on changing Architecture settings in build settings (1174970)

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

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

  • Window Management: Assertion failed on expression: 'txn.Exists(guid)' is thrown when any assets are changed in any way or editor is refocused (1177545)

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

  • Windows: Loading second display on 2 different monitor setups shrinks the higher resolution display to lower resolution displays size (1132748)

  • Windows: Standalone IL2CPP build support is unavailable from both Hub and Download Assistant (1182989)

  • iOS: Apple throws Deprecated API Usage warning for using UIWebView when submitting Builds to the App Store Connect (1180664)

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

  • uGUI: When using the Button component, Texture2D can't be unloaded after switching the Scene and/or using Resources.UnloadUnusedAssets (1160054)

Preview of Final 2020.1.0a3 Release Notes

System Requirements Changes

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

Features

  • Editor: Added support for one finger scroll.

  • Editor: Make ApplyUSS and FromUSS public

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

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

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

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

Backwards Compatibility Breaking Changes

  • 2D: Version 3.2.3 of the 2D template

  • Editor: Adds the Inter font and makes it the default font. Also, removed Roboto, Arial and Segeo UI fonts. (1176248)

  • Editor: All previous script compile errors are now cleared when starting a new script compilation.

  • Editor: Editor now follows shader keywords more strictly, falling back to error shader with invalid keyword sets.

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

  • Graphics: Default Graphics Jobs to disabled for Mac platform

  • Graphics: Implement stencil binding support for Vulkan

  • Graphics: Show Graphics Jobs setting as Experimental on Mac/iOS/tvOS/Android platforms

  • Graphics: Version 4.0.3 of the 3DExtra template

  • Graphics: Version 4.2.2 of the 3D template

  • Scripting:

  • Version Control: Paths outside of the unity project are considered to never be part of version control, e.g. AssetDatabase.IsOpenForEdit will return true for them

Improvements

  • Android: Add OpenGL ES support of FrameTimingManager API.

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

  • 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 options to the Transform's popup menu that allows for copying and pasting of position, rotation, and scale individually.

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

  • Editor: Allow space characters for Define Constraints in the Asmdef Inspector.

  • Editor: Assembly compilation messages emitted to the Editor.log now include compilation time.

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

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

  • Editor: Tweaked the PlayerSettings for XboxOne: in DX12 mode : mark graphics jobs as enabled (even though the tickbox is disabled). For DX12/DX11 mode : mark the graphics jobs mode UI control as disabled.

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

  • Graphics: Optimised Cluster Rendering networking

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

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

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

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

  • Profiler: Optimized memory profiler memory usage when capturing managed data, 96% memory overhead reduction by reworking the capture to stream directly from the scripting backend (1110895)

  • Scripting: Add ENABLE_INPUT_SYSTEM and ENABLE_LEGACY_INPUT_MANAGER defines so code can be written to work in both input systems.

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

  • Shaders: Added new surface shader pragma "nocolormask" to prevent auto-generating ColorMask. This way user can override the ColorMask with their own. (1174789)

  • 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

  • XR: Added a protected context option to the Oculus Android settings that should only be enabled when you know that you require a protected graphics context (typically for DRM video).

  • XR: Added a V2 signing option to the Oculus Android settings that should be used when building for Quest, and disabled when building for Go and GearVR.

API Changes

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

  • Editor: Exposing user display name on UnityConnect object.

  • Editor:

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

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

  • Scripting: Expose the built-in function 'PlatformSpecificOpenFileAtLine' (1173165)

  • UI Elements: Remove borderColor property from IStyle and IResolvedStyle

Fixes

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

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

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

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

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

  • Animation: Prevent users from attempting to add properties in the animation window when the game object's hierarchy does not match the Animator's human avatar. (1162335)

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

  • Asset Import: Fixed issue where curves and metaballs are not imported from .blend files. (1173931, 1175884)

  • Asset Pipeline: [Scripting] "Opening Project in Non-Matching Editor Installation" warning shown on creating new project from command line. (1111106)

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

  • Editor: Bring back inspector autoscroll, do not reset scroll position when entering playmode. (1166966, 1169695)

  • Editor: Copy default shortcut profiles in mode preference folder. (1173228)

  • Editor: Displays an Open icon for expanded folders in the Project Browser and now displays a regular Folder icon for empty folders. (1176784)

  • 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 an issue where sometimes the selected Asmdef gets stuck on the first selection. (1153558)

  • Editor: Fixed couple issues with scrollbars by bringing back scrollbar buttons and improving the styling. (1176477)

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

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

  • Editor: Fixed issue with invalid values for Hash128.

  • Editor: Fixed issue with second monitor inheriting the resolution of the main display during game play. (1159209)

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

  • Editor: Fixed Script changes while playing: "Stop playing and recompile" not working. (1035093)

  • 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 Animation Transition Settings State Foldout not getting clicked. (1169933)

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

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

  • 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: This PR fixes the position of the window title bar when the window is maximized. (1174958)

  • Editor: Trigger script compilation when define symbols or allow unsafe code are modified from a external tool. (1171967)

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

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

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

  • 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 a GC.Alloc occuring on every frame. (1174951)

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

  • 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: Metal: Fixed regression from 2019.3a10 where live resizing a window could run out of memory / Fixed memory leak regression with texture versioning and Editor build. (1170410)

  • Graphics: New option in Player Settings to select number of swapchains when using Vulkan.

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

  • macOS: Fixed codesign issues with generated Xcode project and Mac Standalone builds. (1170356)

  • macOS: Fixed crash when switching GPU in editor.

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

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

  • Package Manager: Hide "Select Icon" for annotation/gizmo that belongs to immutable package. (1117690)

  • Physics: Allow user to vary cloth constraint visualisation size. (1153439)

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

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

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

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

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

  • Scripting: 50% GC allocation improvement in logging methods. (1174548)

  • Scripting: Ensure internal code editor is not handled by default code editor. (1168603)

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

  • Scripting: Fix inconsistent behaviour for reloading scripting assemblies after building a project. (1115674)

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

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

  • Timeline: Fixed issue where a clip locks to the playhead's position when moving it. (1157280)

  • Timeline: Fixed issue where a different track's bound GameObject is highlighted when clicking a track's bound GameObject box. (1141836)

  • Timeline: Fixed issue where fields for custom clips were not responding to Add Key commands. (1174416)

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

  • UI Elements: Fix issue causing UI Elements windows in the editor to miss content when docked/undocked. (1174796)

  • UI Elements: Fix UI Elements not working with certain GLES 3 Android devices. (1170607)

  • UI Elements: Fixed VisualElement that stays hidden when opacity changes from 0 to >0. (1176340)

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

  • Version Control: "Revert Unchanged" menu item was sometimes incorrectly disabled.

  • Version Control: Asset Store package installation now tries to open Assets for edit in Version Control where they are being replaced. (1178410)

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

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

  • Web: Delete partially downloaded asset bundles on download abort. (1160776)

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

  • WebGL: Fixed modifier keys for mousemove events in WebGL. (1143387)

  • XR: Prevent Hololens app pause when switching focus to a 2D view within a running application.

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

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

快速跳转
    Back to Top