Долгосрочная поддержка
Unity 2021 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2021.3 LTS stream release has the same feature set as the 2021.2 Tech stream release.
We’re committed to supporting 2021 LTS releases with biweekly updates until mid-2023, after which updates will be monthly until April 2024 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.
Unity 2020.3 is now the legacy LTS; it will be updated monthly until it reaches the end of its support cycle in mid-2023.
RSS-лента
Подпишитесь на нашу ленту новостей о версиях с длительной поддержкой и получите новейшую версию с длительной поддержкой, как только она выйдет.
ПодписатьсяLTS версии 2019.4.20f1
Выпущен: 10 February 2021
Мы рады анонсировать Unity 2019.4.20f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.20f1
Asset Import Pipeline: Crash on mdb_txn_begin when SourceAssetDB has a lock on it from another process (1208749)
Android: Crash with GenericRemote::CheckAndroidSDKPath when entering play mode (1302221)
Global Illumination: Reflection Probe is not baked after pressing "Bake" button in the per-probe Inspector window (1311231)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)
Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Texture: uGUI in Texture2D is different than in the Game view when calling ToTexture2D() method on a RenderTexture (1301378)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Scene/Game View: [Wild Crash] Editor crashes on mono_aot_get_cached_class_info when GizmoSetup has cached an outdated data (1259765)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Profiling: [Profiler] playerLoop call is automatically expanded in Raw Hierarchy when Profiler.CollectEditorStats is expanded in Hierarchy (1242253)
Asset Import Pipeline: UnobservedTaskException:System.Exception: Failed to load an internal asset stored when using LoadInternalResource (1296212)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
iOS: UnityWebRequest doesn't work when using a 14.2+ iOS device (1299873)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
2019.4.20f1 Release Notes
Fixes
AI: Fix issue with crash during building Navmesh from multi-floor multi-area-type source. (1273805)
Animation: Fixed an issue where low numbers of Animators would not multithread correctly. (1297358)
Asset Import: Removed unsupported layerElement reference mode error logs. (1225010)
Asset Pipeline: Fixed an issue where the AssetDatabase could unload active AssetBundle streams, causing object data to be incomplete (1256745, 1281356)
Burst: Fixed a bug where explicitly casting from an int to IntPtr would not sign extend the value.
Burst: Fixed a crash when a call to
System.Diagnostics.Debugger.Break
from a Burst-compiled job or function pointer was called without a debugger attached. (1304756)Burst: Fixed an issue where Burst would erroneously error on BurstCompile.CompileFunctionPointer calls when building for the DOTS Runtime.
Burst: Fixed clang segmentation fault on iOS when member function debug information was emitted, it is disabled for this platform now.
Burst: Fixed DOTS Runtime JobProducer Bursting code to support JobProducers with multiple generic arguments, complex job wrapper and generic jobs.
Burst: Fixed managed implementations of blend_epi32 and mm256_blend_epi32 intrinsics on Mono
Burst: Intrinsics: Neon - fixed vget_low and vget_high producing suboptimal code
Editor: Fixed audio clip preview playback position when clicking on the waveform (1294273)
Editor: When installing the Windows editor, installing Linux Mono support alongside Linux IL2CPP support will no longer overwrite Linux IL2CPP support (1276104)
GI: Make reflection probe encoding independent of convolution type on mobile. (1269207)
Graphics: Fixed incorrect GeometryJob Fence initialisation causing graphical corruption in UI canvas rendering. (1290714)
Graphics: Fixed issue where reflections flicker when using SRP Batcher and Custom SRP (1301727)
Graphics: Missing clamp in spawn count when the system support reaping particles (1122404)
iOS: Fixed builtin deferred renderer using 2 extra encoders to just clear GBuffer (1277009)
iOS: Fixed Unity Framework warnings in built iOS project.
Particles: Fixed material batching and shadow rendering by making the particle system trail material optional. (1264831)
Particles: Fixed ParticleSystemRenderer GetMeshes freezing when one of its meshes had been destroyed and had gone null. (1238765)
Scripting: Allow CreateDelegate to work when the delegate type returns an integer, but the method type returns an enum. (1288796)
Scripting: Fixed crash that would occur when we would attempt to deserialize and new a class that is not fully instantiated. (1293534)
Scripting: Fixed incorrect UTC offset during daylight savings time transitions (1288231)
Scripting: Fixed issue where CreateNLSocket on posix systems would return an incorrect handle. (1292368)
Shaders: Fixed a crash when trying to set keywords on a material that has no shader assigned (1297087)
Shaders: Fixed an issue where saving a ShaderVariantCollection could result in shaders missing from the file. (1293591)
Shaders: Fixed Editor failures due to shader compiler communication issues when using some VPN solutions.
Shaders: Fixed local keyword from UsePass not working in the shader that uses the pass (1292128)
Shaders: Fixed shader memory being attributed to ShaderLab instead of individual shaders (1292198)
Text: Fixed bug where changes to TextMesh.color could be rendered a frame too early. (1252193)
UI Toolkit: Fixes performance of Line Renderer list of positions when its size is big enough to require scroll on the Inspector view (1296193)
Video: [MacOS] UrlSource streaming stutters in Video Player (1227128)
WebGL: Fixed a crash at startup that occurred if initial filesystem data triggered a heap resize. (1174367)
Windows: Fixed rendering freezing when switching from windowed mode to exclusive fullscreen and back on D3D11 and D3D12 graphics API when Nahimic software is installed and NahimicOSD.dll injects itself into the game. (1265095)
Windows: Fixed Windows player infrequently deadlocking when changing fullscreen modes on D3D11 and D3D12 graphics APIs.
XR: ApplicationInfo was not being properly populated on Lumin platfom. (1304736)
XR: Updated the verified AR Foundation related packages to 2.1.14. Please see the AR Foundation package changelog for details.
API Changes
- iOS: Added:
iOS.Device.iosAppOnMac
flag to check if app built for iOS is running on Mac equipped with Apple Silicon chip.
Changes
GI: Make the default skybox probe and ambient probe automatically baked until a first manual bake is done. (1250293)
XR: Updated verified Windows Mixed Reality package to version 2.6.0.
Improvements
iOS: Under some circumstances, interim AA resolve will no longer result in an extra texture copy
Package: Upgrading input system package to 1.0.2
Shaders: Improved a warning about arrays in property sheets being capped to previous size (1297245)
Timeline: Updated Timeline package to version 1.2.18
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.4 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
LTS версии 2019.4.19f1
Выпущен: 1 February 2021
Мы рады анонсировать Unity 2019.4.19f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.19f1
Asset Import Pipeline: UnobservedTaskException:System.Exception: Failed to load an internal asset stored when using LoadInternalResource (1296212)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Android: Crash with GenericRemote::CheckAndroidSDKPath when entering play mode (1302221)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
iOS: UnityWebRequest doesn't work when using a 14.2+ iOS device (1299873)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Texture: uGUI in Texture2D is different than in the Game view when calling ToTexture2D() method on a RenderTexture (1301378)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Profiling: [Profiler] playerLoop call is automatically expanded in Raw Hierarchy when Profiler.CollectEditorStats is expanded in Hierarchy (1242253)
UI Toolkit: [UIR] Rendering is broken with UIToolkit with many Intel GPUs (driver-bug) (1309555)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Window Management: A second blank editor window is opened and may cause a crash when opening a project (1286251)
Scene/Game View: [Wild Crash] Editor crashes on mono_aot_get_cached_class_info when GizmoSetup has cached an outdated data (1259765)
2019.4.19f1 Release Notes
Fixes
2D: Fix TilemapRenderer in Individual mode not rendering Tiles with Tilemap Color (1295449)
AI: Fixed exception when requesting a path with a negative agent type ID. (1278829)
Android: Fix Application.targetFrameRate and Screen.currentResolution.refreshRate on some variable refresh rate displays (1297149)
Android: Fix regression in 180 degree rotation reporting. (1273594)
Android: SafeArea size not being correctly calculated when resolution is changed. (1285223)
Animation: Fixed crash caused by AnimationState using invalid reference. (1256962)
Asset Pipeline: 'Verify Saving Assets' option causes a NullReferenceException to be thrown when saving certain Assets (1257929)
Asset Pipeline: Fix for bug where the main object would change after renaming a native asset (1189089)
Asset Pipeline: Fixed an issue where an inconsistency can be introduced in the asset database when duplicating folders - affects ADBv1 only. (1292015)
Audio: Fix certain audio clips encoded to Vorbis or for WebGL builds from failing playback despite completing import without errors. (1293595)
Build Pipeline: Fix Unity command line player build failing due to invalid path argument to '-buildLinux64Player' (1285375)
Build Pipeline: Fixed a case where calling GetImplicitAssetBundleName or GetImplicitAssetBundleVariantName on a deleted asset would throw an incorrect exception and return invalid values. (913864)
Build Pipeline: Fixed a case where IOrderedCallback returning int.Max or int.Min could be called in incorrect order. (1282571)
Build Pipeline: Fixed a case where selecting a dll while the Build Window was open could throw exceptions. (1137088)
Build Pipeline: Fixes instability in Lzma compressor where a complete signal could be fired and the compressor will exit before processing all data. (1170712)
Editor: added missing keycode mappings for special characters (e.g. ^, ~, |) (1281473)
Editor: Fixed issue where scene visiblity/picking didn't work with objects in the DontDestroyOnLoad scene. (1234777)
GI: Increase numerical stability in tetrahedralization code. (1287878)
Graphics: Fix Particle System incorrect rendering order when using 'Sorting Fudge'. (1256788)
Graphics: Fixed cascaded shadows from directional lights suddenly disappearing under certain nearplane/shadow distance constellations. This error was occurring when Stable Fit shadow cascades were used. (1225499)
Graphics: fixed metal/vulkan shaders sometimes referencing inputs omitted by the compiler. (1277144)
Graphics: fixed metal/vulkan shaders sometimes referencing outputs omitted by the compiler. (1290551)
Graphics: Fixed missing support for coarse/fine derivatives in shader code.
Graphics: properly warn about double usage in shaders on metal. (1281502)
Graphics: Texture2D.PackTextured changes so that compressed textures with mips and a padding greater than zero are now decompressed (see documentation for details) (1063640)
IMGUI: Fixed the text cursor becoming invisible if an exception was thrown from inside of SelectableLabel. (1293370)
iOS: Added iPhone SE 2nd Generation to DeviceGeneration (1280059)
iOS: Fixed game crashing after using Social.LoadUsers and then changing scene (1270230)
Kernel: Print info about which allocator Unity engine is using. (1296992)
Linux: Fixed crash on startup if the layout file is corrupted. (1275287)
Networking: UnityWebRequest: DownloadHandler.text will handle exception if encoding is not supported (fallback to UTF-8) (1288445)
Package Manager: Fixed an issue where missing
localhost
in the hosts file configuration could prevent Unity from connecting to the Unity Package Manager. (1295543)Package Manager: Fixed issues when using Unity Package Manager on Intel's 10th generation processor. (1238432)
Package Manager: Fixed issues where updates to outdated Assets does not show up in the Package Manager UI (1304459)
Prefabs: Fix distorted UI for Prefab override comparison window when a changed component is selected. (1069062)
Profiler: Fixed "Show Calls" view not counting Calls correctly for the "Called From" section in Profiler Window (1180144)
Profiler: Prevent the chart separator lines from disappearing when resizing or scrolling in the Profiler window. (1293049)
Scene Manager: Fix GetManagerFromContext crash when unloading a Scene while loading another Scene asynchronously with allowSceneActivation = false (1092438)
Serialization: Fix crash reordering array of struct, containing SerializeReference fields and non SerializeReference fields as well under certain circumstances. (1302360)
Serialization: FormerlySerializedAs attribute now correctly new value instead of old value if both are present. (1296458)
Serialization: ProjectSettings will now get re-serialized as text instead of as binary. (1289736)
Shaders: Exposed Render Queue control on the Standard shader (1287934)
Shaders: fixed handling of the scalar after the matrix that is not 4xN (1242345)
SpeedTree: A Fix button now will appear in Mesh Renderer and LOD Group component inspector if Unity detects wrong SpeedTree shader is used (for instance Nature/SpeedTree8 shader is used for meshes that come from SpeedTree 7 assets, and vice versa), and will correct them if clicked. (1237736)
UI: Add option to not activate the inputfield on selection. Helpful for controller based platforms where navigating to items is required to navigate UI. (1268708)
Universal Windows Platform: Fixes a rare crash within TouchScreenKeyboard caused by a race condition (1286442)
Universal Windows Platform: Fixes old TouchScreenKeyboard and XAML forms from being used in XAML HoloLens apps (1256386)
Video: VideoPlayer.frameReady not invoked for some frames. (1187256)
WebGL: Fix a memory error crash when using the "Convert To Entity" component. (1254779)
Windows: Fix Cursor not updating in the Player when using NewInput (1238158)
Windows: We now log the full Windows 10 version including edition, build (with UTR) Version, and architecture when running the editor for better diagnosis. (1251004)
API Changes
- Build Pipeline: Added: Backported NonRecursive Dependency Calculation and Fast Asset Representation Build Pipeline APIs for improvements in the Scriptable Build Pipeline.
Changes
Shaders: Increased the global shader keyword limit to 384.
XR: The Oculus XR Plugin package has been updated to 1.7.0.
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.4 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
LTS версии 2019.4.18f1
Выпущен: 13 January 2021
Мы рады анонсировать Unity 2019.4.18f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.18f1
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Serialization: Crash on WalkTypeTreeComplete<
SerializedProperty::ContainsManagedReferences'::
2'::IsManagedReferenceVisitor> (1302360)Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
Asset Import Pipeline: Parent and child nested Scriptable Object Assets switch places when parent Scriptable Object Asset is renamed (1189089)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
Packman: Package Manager doesn't show available updates (1304459)
WebGL: [Audio] "Cannot create FMOD" Error when importing 3D Game Kit project on webGL (1293595)
2019.4.18f1 Release Notes
Fixes
2D: Reduce memory used for Automatic Slicing of Sprites. (1263213)
Android: Disable Optimized Frame Pacing on Android 4.4-5.1 to fix crash/freeze (1268910)
Asset Import: Ensure 3DS Importer handles NaN vertices. (1268563)
Asset Import: Fixed issue with OnAssignMaterialModel next methods not called even when the first one returns a null object. (1280978)
Build Pipeline: SerializeReference instance types are now preserved when setting Player.Optimization.Managed Stripping Level to Medium or High. (1232785)
Build Pipeline: StreamingAssets AssetBundle manifest is now provided by default to PlayerBuild, which will result in types being referred by AssetBundle being kept in the build even if Player.Optimization.Managed Stripping Level is set to Medium or High.
Editor: Fixed "Run in background" option causing a dramatic increase in CPU usage. (1275832)
Editor: Fixed an issue where 'Failed to destroy editor window' warning message appears on the console when the project is migrated from 2019.4 to 2020.1(or higher)
Editor: Fixed cannot load editor layout, stuck in infinite loop of "failed to load window layout". (1275270)
GI: Fixed crash in Enlighten::CpuUpdateManager::UpdateGpuTexture when starting GI bake after baking previous scene with GPU progressive lightmapper. (1250819)
GI: Fixed debug Editor failing in CheckAutoLDA.AssertLightprobesInAutoLDA. (1216793)
Graphics: - When allocating textures that go over the limit of Unity 2019.4 we display an error message instead of crash. (1267258)
Graphics: Editor text on Mac OSX will no longer randomly become corrupted. (1267885)
Graphics: Fixed Texture2DArray, CubemapArray and SparseTexture being not supported in batch mode (1291999)
Graphics: Update SRP packages to 7.5.2
Graphics: [SRP] Shadows could flicker when more than one Spot Light is set on multi-thread machine (1190147)
IL2CPP: Fix file and directory patterns ending with ".*" incorrectly including files names that partially match on non Windows platforms. (1286554)
macOS: Fixed Apple silicon DTK freezing when running Unity. (1292999)
Mobile: Fix InputField errors when selecting text with Hide Mobile Input enabled. (1247399)
Particles: Fixed assertion failure caused by active ParticleSystems. (1272220)
Prefabs: Fix lost references when applying added GameObject from context menu. (1237942)
Profiler: Fixed Hierarchy Views randomly collapsing (i.e. hiding their children) parts of the sample tree when Editor Only samples are present in a frame and the "Collapse EditorOnly Samples" option is turned on (default setting is on). (1297955)
Profiler: Fixed Profiler connection dropdown not showing multiple players running on the same machine (1271502)
Scripting: Fix crash that may occur when using stackalloc. (1172987)
Terrain: Paint Tools which are overriden forward shortcut selection to the tool that is overriding them. (1251645)
UI: Fixed issue where the tiling and offset were no longer applied at the material level (1287864)
Video: [macOS][iOS][tvOS] Video Player lags when Playback Speed is changed (1168597)
Video: [osx] crash when playing a video at speed > 2x. (1240116)
Video: [Test][Video][Android]VideoTrack tests broken (1203336)
Web: UnityWebRequest: fix possible data corruption in UploadHandlerFile (1238418)
Windows: Fixes crashed in PhraseRecognizer when mic disconnected (1268538)
XR: updates com.unity.xr.legacyinputhelpers to 2.1.7
fixes automation compilation error when URP and HDRP are in the same project.
fix for isolated compilation (1297184)
Changes
UI: Changed the Shader property for soft masking from _MaskSoftnessX / Y to _UIMaskSoftnessX / Y so we dont overlap with TMP's shader properties.
XR: Updated Windows XR SDK Plug-in to 2.5.2
XR: Updated XR Plug-in Management to 3.2.17
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.4 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
LTS версии 2019.4.17f1
Выпущен: 22 December 2020
Мы рады анонсировать Unity 2019.4.17f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.17f1
Asset Import Pipeline: Parent and child nested Scriptable Object Assets switch places when parent Scriptable Object Asset is renamed (1189089)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Profiling: Once paused, the Profiler does not resume recording when profiling WebGL player (1271012)
Profiling: [Profiler] Hierarchy randomly hides parts of the sample hierarchy if Editor Only Samples are present and set to be Collapsed (1297955)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
WebGL: [Audio] "Cannot create FMOD" Error when importing 3D Game Kit project on webGL (1293595)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.17f1 Release Notes
Fixes
2D: Added missing tooltips in the Sprite Skin inspector (1285255)
2D: Added missing UIElement dependency for 2d common package
2D: Fixed 2D Animation Package doesn't reflect its dependency to the com.unity.modules.animation package
2D: Fixed vertical slider handle is not aligned and placed slightly to the right side in the Bone Influence wind (1260568)
Android: Export gradle project failing when using custom base build.gradle only the first time. (1245249)
Android: Fix bug where draws after indirect draw result in corrupt geometry on Adreno (1271258)
Android: Fixed issue when Unity Remote system is unable to connect to Android devices due to incorrect adb executable file path. (1251622)
Android: When running external tools, print error messages as two items in Editor console instead of item per line. (1269685)
Animation: Fixed a Playmode crash in the Editor that happens after modifying scripts while animating certain UI Components using the Animation Component. (1238859)
Asset Import: Import Fixed issue with ModelImporter not using rotation pivots as centers during pivot conversion when resampleCurves is disabled. (1283884)
Audio: Fixed audio in timeline preview not pausing/resuming when changing focus between the editor and other applications. (1016423)
Core: Fixes crash when IME Strings got too long. (1226610)
Editor: Fixed an issue that would result in the Unity Editor Update Check window opened in an incorrect state followed by the Editor crashing. (1285668)
Editor: Fixed an issue where clicking the right edge of textures icon in material inspector would open a asset selection window. (1248553)
Editor: Fixed exception when deleting folder in Favorite (1229937)
Editor: Reverted fontRenderingMode from FontRenderingMode.Smooth back to FontRenderingMode.OSDefault (1262281)
Editor: The Linux editor main window now correctly remembers saved window layout (1258663)
GI: Make GPU lightmapper work on Apple Silicon
GI: Prevent user from assigning realtimeTexture to a customProbe, and show a warning if he tries. (1243849)
Graphics: Correct priority for the vfx assets (1284439)
Graphics: CPU optimisation for graphics memory allocation/deallocations.
Graphics: Fix missing type check from VFX component sheet, error possible if (1258022)
Graphics: Fix targetTexture rendering black screen when changing it in OnPreRender(). (1274376)
Graphics: Fixed corruption that can occur in font characters texture on some iOS 14 devices when using RequestCharactersInTexture. (1290509)
Graphics: Fixed frame debugger not showing correct keywords when stage-specific shader features are used (1261620)
Graphics: Fixed GLES device leaking texture IDs in some circumstances (1261513)
Graphics: Fixed issue where speedtree textures were becoming unbound after clicking "Regenerate materials". (1231184)
Graphics: Player crashes with Size overflow in allocator from AllocAndFillInstancedData (hybrid v1) (1289613)
Graphics: terrain tree imposters transparency fix on GLES (1287879)
Graphics: Texture2D arrays will no longer crash when using the metal renderer if the color format is invalid.
Graphics: Tree billboards now rotate correctly while the camera is moving on mobile platforms (1242389)
Graphics: [VFX] SRP Batcher issues with VFX Shadow-casters (1296980)
IL2CPP: Fix a case where an interface could be incorrectly removed from a type when no .ctor for that type was marked. (1222808)
Linux: Fixed game controller and joystick serial numbers (1269974)
Mobile: Fix iOS 11+ motion API feature access generating warnings on iOS 10 builds
Package: Clean up bundled burst packages to reduce installer size
Package: Debug information for instance methods is now correctly scoped. This means instance variables can now be inspected correctly.
Package: Fixed a bug in LLVM that it would incorrectly convert some memset -> memcpy if both pointers derived from the same memory address, and where one indexed into the 0th element of the pointer.
Package: Fixed a bug whereby if you had an assembly that was guarded by UNITY_SERVER, Burst would be unable to find the assembly when Server Build was ticked.
Package: Fixed a failure on linux builds where libdl.so cannot be found.
Package: Fixed alignment issues associated with xxHash3 on ArmV7 (case 1288992)
Package: Fixed issues with Intel intrinsics mm256_inserti128_si256, mm256_bslli_epi128, mm256_bsrli_epi128
Package: Fixed managed (reference) implementation of mm256_cvttps_epi32 (case 1288563)
Package: Fixed managed implementation of sub_ss intrinsic
Package: Made
math.shuffle
compile correctly when non-constantShuffleComponent
's are used.Package: When "Enable Compilation" was unchecked in the Burst menu, Burst was incorrectly enabled after an Editor restart. This is now actually fixed.
Package Manager: Fixed the issue where PackageList have null ref errors when domain reload happens during Asset Store list request
Package Manager: Packages installed as a dependency are now listed in the 'In Project' tab of Package Manager Window.
Particles: Limit the rendering cache size to avoid using lots of memory when using multiple cameras. (1270438)
Playables: Fixed crash in playable graphs when multiple notification receivers callbacks exist and change the source playable graph in a destructive manner (1290690)
Profiler: Fix CPU Module Detailed view sorting when search field is active (1214785)
Profiler: Fixed a situation when Profiler remains active even with Profiler window closed in play mode. (1249581)
Profiler: Fixed visualization of a selected frame which is no longer available in Profiler hierarchy view to unify hierarchy and timeline view behavior (1242627)
Scripting: : Fixed crash during Domain Reloads after modifying scripts. (1262671)
Scripting: DEVELOPMENT_BUILD is included in Assembly define list when EditorUserBuildSettings.development is set to true (1294142)
Scripting: Fix generic mono array overwrite in bindings code. (1268308)
Serialization: Ensure that SerializedProperty.DataEquals works consistently even on fields prior to an alignment boundary. (1294238)
Serialization: SerializeReference reuse polymorphic instances when changing specific values in the inspector. (1193322)
Shaders: Fixed allocator errors due to orphaned memory when canceling a build during shader compilation. (1224325)
Shaders: Fixed incorrect shader code generated for Vulkan in some cases when tessellation is used (1256838)
Shaders: Fixed out of bounds access to static const arrays in generated GLSL code. (1276781)
Terrain: Undoing after removing terrain layer correctly restores alphamaps. (1276283)
UI: Fallback to non SRP when rendering uGUI's profiler rerender even if SRP is in use. (1275870)
UI: OnDrop callback not being called when using a TouchScreen (1279352)
WebGL: Added support for PVRTC and RG16 textures. Enable use of high-performance WebGL GPU powerPreference. (1187965)
WebGL: Fixed a bug with compressed single channel textures attempting to target unsupported BC4 compression format. (1274662)
XR: Fixed issue where attempting to launch a VR application when default rotation mode was set to autorotate would fail an assertion. (1275158)
API Changes
- Editor: Added: Added EditorUtility.IsRunningUnderCPUEmulation to detect whether Unity is running under CPU emulation.
Changes
Package: Improved our hashing performance some more by re-using fixed-sized buffers in the compiler to improve eager-compilation / warm-cache costs by 1.25x.
Package: Improved the performance of in-compiler hashing by 1.2x.
Package: Preserve the frame pointer when debugging is enabled to aid debugging.
Package Manager: com.unity.purchasing updated to 2.2.1, adding full support for the implementation of GooglePlay Billing Library v3 library in the Asset Store In-App Purchasing module (includes an essential runtime hotfix over 2.2.0).
Shaders: Editor now skips warming up shaders from shader collections in the Preloaded shaders section of Graphics settings
Improvements
- Mobile: com.unity.mobile.notifications updated to 1.3.2
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.4 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
LTS версии 2019.4.16f1
Выпущен: 2 December 2020
Мы рады анонсировать Unity 2019.4.16f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.16f1
Asset Import Pipeline: Parent and child nested Scriptable Object Assets switch places when parent Scriptable Object Asset is renamed (1189089)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Shader System: [Shaders] 'TLS Allocator' errors and Allocation logs are continuously thrown after cancelling a build in progress (1224325)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
WebGL: [Audio] " Cannot create FMOD" Error when importing 3D Game Kit project on webGL (1293595)
Window Management: [MacOS] Crash on -[ContainerWindowDelegate windowWillClose:] when closing "Unity Editor Update Check" window on a new project (1285668)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.16f1 Release Notes
Fixes
2D: Fix issue where when using Safe or Smart slicing causes some sprite rects to become parented or unselectable (1264701)
AI: Fixed an issue where CreateLocation does not return correct projection of an input point on an OffMeshLink. (1246726)
Android: Fix all microphones reporting recording when only one actually is recording. (1278739)
Android: Fix Android build error when OBB size exceeds 2GB (1272239)
Android: Fix error logging when using optimized frame pacing (1284522)
Android: Fix OpenGL ES error generated by ETC texture uploads on very old Adreno drivers (1286820)
Animation: Fixed a bug where the application would crash when creating an animation mixer playable during an animation blending (1290319)
Asset Bundles: Fix AssetBundle related race condition that would occasionally crash when calling AssetBundle.Unload while an async load operation out of that AssetBundle was in progress. (1228306)
Asset Bundles: Fix main thread hitching when loading an AssetBundle asynchronously while loading other assets in the background.
Audio: Fix player "hang" when multiple load-in-background clips are in the initial scene (1280491)
Build Pipeline: 'Compress Assets on Import' setting no longer gets enabled each time a player is built (1277242)
Build Pipeline: Fix errors in build when many assemblies are passed to UnityLinker or BuildPlayerDataGenerator. (1267783)
Editor: Fixed an issue on Mac where user-defined NSWindows could not get copy/paste events (1279756)
Editor: Fixed color picker in shader graph doesn't work on mouse up. (1289161)
Editor: Fixed the warnings when a UI asset is loaded for the first time in the editor (1263521)
Graphics: Custom spawner on disabled visual effect component not correctly cleaned before domain reload. (1261343)
Graphics: Fix SRP not firing visibility callbacks when an object is indirectly became visible due to shadow culling. (1286377)
Graphics: fixed an issue when there is a change in antialiasing requirements when camera preview texture is visible a lot of console errors happen (1176014)
Graphics: fixed an issue when there is a change in antialiasing requirements when camera preview texture is visible a lot of console errors happen (1215229)
Graphics: Fixed crash when loading assetbundle texture with out-of-bound mipmap bias value in DX12. (1179311)
Graphics: Fixed crash with accessing invalid texture id. (1277836)
Graphics: Fixed hang while importing large amount of materials. (1214197)
Graphics: Fixed terrain reverting to builtin material after having been upgraded using URP upgrader (1204189)
Graphics: SRP Batcher better per shader sort during shadow pass (1261542)
Graphics: SRP Batcher compatibility randomly changes after shader is reimported (1262921)
Graphics: Texture memory used by Vulkan was more than that reported other APIs. With this change we are now releasing unused texture memory and so the texture memory used by Vulkan should be similar to other APIs. (1223298)
Graphics: Using Mesh Compression import setting on non-standard vertex data formats no longer crashes. (1267820)
IL2CPP: Fixed issue where Directory.GetFiles (and similar) could return the same filename more than once for patched files (1244056)
IL2CPP: Make Runtime generic depth limit match conversion time (1286650)
IMGUI: Fixed an issue where Editor slows down when ObjectSelector/ProjectBrowser has large number of objects. (1285342)
Kernel: Better memory management for storing object information. (1275751)
Linux: We no longer export statically linked lib's symbols thus making it easier for plugin developers to use 3rd party libs. (1255038)
macOS: Fixed Mac editor/player hanging the whole OS on Apple silicon devices. (1285304)
Package Manager: An error is thrown when inspecting packages in the 'My Assets' section of Package Manager (1265358)
Particles: Fixed an issue where procedural emission was being capped incorrectly leading to burst emission in excess of the Max Particles limit. (1285328)
Particles: Fixed the Stop Action setting to consider children and sub-emitters before triggering its event. (1261459)
Prefabs: Fix that Prefab is marked dirty when cancelling the 'Create new prefab' and 'Create new Variant' dialogs while in Prefab Mode. (1285301)
Prefabs: Fixed that a reference to the root prefab child is lost when pressing "Unpack Prefab" on root prefab and entering Play mode (1151512)
Prefabs: Managed field types in prefabs containing Arrays are now serialized correctly to allow field to be initialized before Array.size is set (1255012)
Scripting: Fixed an issue causing the incorrect ApiCompatibilityLevel to be selected when compiling C# assemblies in certain circumstances. (1252197)
Shaders: Fixed include files not enabling Adreno framebuffer fetch extension (1269926)
Terrain: Paint Terrain Help properly wraps. (1281097)
Text: Fix IME getting permanently disabled on focus and / or context change. (1091254)
UI: Fix a issue where the RectTransform would record a undo too often dirtying the scene. (1268783)
Version Control: Fixed UnityYAMLMerge corrupting external tool command arguments during conversion of paths to native format on Windows (1281941)
Video: Crash with videos that have rotation metadata on Windows. (1268145)
WebGL: Fixed a crash with Unity web loader on new macOS Big Sur.
XR: [Lumin] Lumin builds no longer needlessly package pre-compiled managed DLLs into the final MPK. (1218580)
XR: [Lumin] Lumin builds now properly include source plugins when building the IL2CPP library. (1233875)
Changes
XR: The Oculus XR Plugin package has been updated to 1.6.1.
XR: updates verified version of com.unity.xr.legacyinputhelpers to v2.1.6
Changelog for 2.1.6 of com.unity.xr.legacyinputhelpers:
Fixes error message when using the color camera
Changes default near clip plane to 0.01f
Fixes rig migration for URP and HDRP.
Support for URP/HDRP v10.1
Improvements
Android: In case of incomplete application install, where native libraries are missing, a dialog will be shown where app can be gracefully quit. Previous behavior was an application crash in com.unity3d.player.UnityPlayer.<clinit>, java.lang.System.loadLibrary functions. (1281533)
Editor: Optimized mobile ETC/ETC2/EAC texture compression (about 1.4x speedup).
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.4 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
LTS версии 2019.4.15f1
Выпущен: 18 November 2020
Мы рады анонсировать Unity 2019.4.15f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.15f1
Asset Import Pipeline: Texture Assets are reimported when the launched Editor is recovering from an unexpected close if there were compilation errors (1264055)
Audio: "Unknown platform passed to AudioImporter" error is thrown when selecting an audio file and UWP support is installed (1279810)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
IMGUI: Editor performance loss when selecting an object in the Select Object window (1285342)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
MacOS: [Metal][Editor] Memory grows continuously until Editor crashes when importing 100k materials (1214197)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Scene Management: Allocated memory is not cleared when loading and unloading scenes (1275751)
Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
ShaderGraph: [Shadergraph] Color picker in shader graph doesn't work (1289161)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.15f1 Release Notes
Fixes
AI: Correct the stray NavMeshAgent to always move to the closest NavMesh instead of somewhere above or below. (1072945)
Android: Enabled Unity perform Android SDK update with elevated privileges on Windows. Previously if Android SDK/NDK would be installed in folder like Program Files, Unity wouldn't be able to update Android SDK. With new behavior user will be prompted with a dialog where Unity will ask - if it can run sdkmanager.bat with elevated privileges. (1281951)
Android: Fixed Switch internal Unity allocator to DynamicHeapAllocator which is compatible with Scudo allocator introduced in Android 11. This fixes an error "Using memoryadresses from more than 16GB of memory". If by some reason you want to revert to previous allocator, pass "-systemallocator" command line argument in UnityPlayerActivity updateUnityCommandLineArguments. (1284525)
Animation: Fixed a bug where an animation event at time 0 would not be triggered after resetting the time (1230811)
Build Pipeline: Fixed an issue where asset bundle dependencies might not have been deterministic. (1282671)
Editor: Added a new prompt for a user to attach a managed debugger when on Linux, on a headless server build. Also prevents timeout to attach Profiler triggering when allowDebugging is set. (1274332)
Editor: Fixed Editor crashes when unlocking Inspector with PropertyInfo.SetValue function. (1250419)
Editor: Fixed layout loading errors appearing in the console when loading layouts (1211540)
Editor: Fixed Quick Search installing preview package when using shortcut. (1285146)
Editor: Prevent NullReferenceException from being thrown when calling AnimationMode.StartAnimationMode.
Graphics: Added support for VK_LAYER_KHRONOS_validation.
Graphics: Fixed a crash when resizing the materials array on a renderer when using material property blocks. (1188507)
Graphics: Fixed GetPixels on Texture2D that is compressed with Crunch to throw an exception and not crash. (1257655)
Graphics: Fixed splashscreen playmode test crash. (1286956)
Graphics: Fixed VertexCompression setting being interpreted incorrectly. (1281361)
Graphics: Updated Post-processing package to version 3.0.1.
IL2CPP: Corrected the behavior of UnityEngine.Mathf methods when invoked via a delegate for WebGL players. (1252289)
IL2CPP: Fixed to correctly report the public key for assemblies where is exist. (1271060)
IL2CPP: Fixed to enforce the --maximum-recursive-generic-depth command line option at run time. (1276405)
IL2CPP: Fixed to provide a user-readable error during code conversion for value types which have a recursively defined field that is a nullable version of the same type. (1268007)
IL2CPP: Fixed un-needed box call in generic code when using enums. (1271254)
IL2CPP: Removed unnecessary assertions that are triggered incorrectly in WebGL debug builds. (1165055)
iOS: Added iPad Pro 4th Generation and iPad Pro 11" 2nd Generation to DeviceGeneration (1280059)
iOS: Fixed rotation issues when app is not required to be full-screen and is running on iPad. (1091688)
iOS: Fixed UnityGet2DClipping function on iOS with GLES2 where it was returning incorrect results (1288174)
License: Fixed to drain leftover messages from licensing IPC after timeout. (1226308)
macOS: Fix issue where OnApplicationFocus misreported when GameCenter UI was visible. (1278005)
macOS: Fixed issue where installer on macOS 10.15 would error when disagreeing with the license. (1240184)
Package Manager: Fixed an issue where requests would fail when they took over 2 minutes to complete. (1287098)
Package Manager: The Packager Manager no longer fails to write the project manifest file (
Packages/manifest.json
) or the lock file (Packages/packages-lock.json
) when they are read-only. (1263361)Physics: Ensure that changing a Rigidbody2D constraint on a prefab instance results in the change being indicated by a bold label in the inspector. (1265836)
Physics: Ensure that changing the Rigidbody2D mass distribution correctly adjusts the center of mass velocity. (1272075)
Physics: Fix an issue when filtering out bad 2D physics collision shapes produced by the internal shape tessellator where occasionally a good shape is filtered out. (1274172)
Physics: Fix an occasional crash when destroying a PhysicsScene2D while destroying active contacts or collider-ignore-collision settings. (1268659)
Profiler: Fixed an issue where FrameCount inside the ProfilerUserSettings would clamp to a 0 - 2000 frame range instead of 300 - 2000, thus causing the charts inside the ProfilerWindow to throw out of range exceptions. (1288878)
Profiler: Fixed issue where entering PlayMode with the editor open would throw "GetInt is not allowed error". (1289794)
Profiler: Fixed RawFrameDataIterator.threadId always returning 0 for profiler frame data loaded from .data files. (1279213)
Profiler: Fixed: scroll wheel will now work on the scroll bars in the profiler timeline view. (1280335)
Scripting: Added support for "||" (OR) operator for the Plugin Inspector. (1270592)
Scripting: Fix CS0649 "Field is never assigned to..." warning for uninitialized private or internal fields. (1080427)
Scripting: Fixed issue where thread statics that reused thread static slots would not adhere to type alignment. This would cause the garbage collector to incorrectly clean up thread static data because it would only scan pointer aligned memory for references. This would lead to memory becoming corrupted and inducing random crashes. (1266322)
UI: Canvas RectTransform size calculation now done for standalone renders as well. Camera needs to be enabled to pick up the RenderTexture size change. (833456)
UI Toolkit: Added EditorWindow.CreateGUI entry point to safely add visual elements to the window. (1281376)
Video: Fixed such that VideoPlayer jumps to kf on Play() if paused near kf. (1271421)
Video: Fixed to crash when destroying VideoPlayer while it is still initializing. (1241848)
WebGL: Fixed WebGL build issue when the default system Python version is Python3 instead of Python2. (1280386)
XR: Backport trunk fix to 2019.4. Utilize volume up and down buttons on VR devices to confirm and proceed when Android dialog is not visible on VR devices instead of only restricting to click "Ok" button on screen. (1140155)
XR: Correct mismatched Vulkan framebuffer and renderpass configurations that caused validation errors, and issues with rendering when using multiple rendering passes.
XR: Fixed an issue where the XR splash screen is missing when using SRP. (1230976)
XR: Fixed Hololens 2 apps pausing when carry along apps are open.
XR: Fixed issue when using deferred rendering and stereo multipass where if the spotlight intersected the camera near and camera far planes then the spotlight would render incorrectly in the right eye. (1140490)
XR: Fixed issue where attempting to use separate cameras while using stereo multipass to render each eye caused the left eye to render the right eye and the right eye to not render at all. (1280266)
XR: Fixed stereo skybox rendering when a sphere is used instead of a cube. (1223567)
API Changes
- Physics: Added: Added writeable WheelCollider.sprungMass, to enable explicit mass distributions. In addition to that, expose WheelCollider.ResetSprungMasses() to reset the vehicle back to automatically calculated implicit sprung masses. It's the same usage pattern as with Rigidbody.inertiaTensor / Rigidbody.ResetInertiaTensor().
Changes
- Package Manager: Temporarily removed the Burst compiler warning about exception throws not in [Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")] methods, to let us address user feedback. The next minor version of Burst will reincorporate this in a more friendly manner.
Improvements
- IL2CPP: Improved error message when required Visual Studio components are not installed when building for Windows.
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.4 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
LTS версии 2019.4.14f1
Выпущен: 5 November 2020
Мы рады анонсировать Unity 2019.4.14f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.14f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Animation: The Inspector is empty when selecting the Blend Tree that has been copied and pasted of other Blend Tree (1274572)
Asset Import Pipeline: Project Startup time slow due to unmatched Custom Dependencies (1276078)
Asset Import Pipeline: Texture Assets are reimported when the launched Editor is recovering from an unexpected close if there were compilation errors (1264055)
Audio: "Unknown platform passed to AudioImporter" error is thrown when selecting an audio file and UWP support is installed (1279810)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
IMGUI: Editor performance loss when selecting an object in the Select Object window (1285342)
Inspector Framework: Double-clicking a script in the Inspector window does not open the External Script Editor (1287702)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Mobile: [Android][IL2CPP] App crashes during launch with "Using memoryadresses from more than 16GB of memory" messages on Android 11 (1284525)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Profiling: Profiler - RawFrameDataIterator ThreadID will always return 0 for profiler frame data loaded from .data files (1279213)
Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
ShaderGraph: [Shadergraph] Color picker in shader graph doesn't work (1289161)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
iOS: Crash on il2cpp::vm::LivenessState::AddProcessObject when using Social.LoadUsers and then changing scenes (1270230)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.14f1 Release Notes
Fixes
2D: [Android][SpriteAtlas] totalSpriteSurfaceArea get reserialized when switching build platforms (1273235)
Android: Fix error when exporting Gradle project that contains .aar files to the same location (1246663)
Android: Fix memory leak when using obb (1207718)
Android: Fix missing low mip map levels when using OpenGL ES and ETC textures (1224851)
Asset Import: FBX Meshes are imported deterministically between MacOS and Windows. (1281393)
Asset Import: Substance files do not display an import warning anymore when the substance plugin is correctly set up in a new project. (1221240)
Asset Pipeline: Fix assert in loaded asset management - 'it->second.IsValid() that could get triggered for default imported assets (1268154)
Asset Pipeline: Fix for RefreshProfiler reporting numbers not aligned with log text (1281837)
Audio: Synchronize audio source playing state with timeline clip playing state (1146694)
Editor: Fixed -api-profile flag causing editor to write to ProjectSettings/ProjectSettings.asset using binary serialization mode despite ForceText being configured in ProjectSettings/EditorSettings.asset.
Editor: Fixed a crash that could occur when Burst compilation was scheduled before Burst had been initialized.
Editor: Fixed an issue causing unintended CPU usage when the editor is unable to reduce GI cache file size. (1176913)
Editor: Fixed an issue with copy pasting a GameObject selection to a different level of the scene hierarchy (895240)
Editor: Fixes the first layout preset in the list which disappears when Editor is recompiled. (1265482)
Editor: Preserve meta file info when drag-copying assets in the Project Window. (1276574)
GI: Fix Sphere.IsInside (1271048)
GI: Fixed an issue where Enlighten would run on build despite being disabled. (1258154)
Graphics: Draw calls done in script are now displayed correctly when the Frame Debugger is connected to remote players. (1261959)
Graphics: Fix an issue where in some cases, Custom Render Textures would not be rendered (generally with asset bundles or in a standalone build) (1281400)
Graphics: Fix shader compilation for OpenGL ES when using shadow samplers (1271470)
Graphics: Fixed terrain trees showing both baked and realtime shadows when using a static prefab (1122324)
Graphics: Fixes compute buffer corruption in instance rendering (1284433)
Graphics: Initialize intermediate tree renderer with AABB::zero instead of NaN to prevent printing warnings which tank performance (1278058)
Graphics: Log an error and skip draw when using CustomRenderTexture with and incompatible shader and Vulkan API (1263116)
Graphics: VFX Selection outline issues when Output Mesh is used in the effect. Restores the world transform of GfxDevice after the RenderCommand to avoid the unwanted transform accumulation. (1218472)
iOS: Prevent a possible hang on shutdown after UnityWebRequest is used with TLS. (1233486)
Package Manager: Fix Compilation and refresh time increases after each script change - Packman (1274461)
Particles: Fixed BakeTrails using the wrong transform position. (1250834)
Particles: Fixed crash when using BakeTrails with
Attach Ribbons to Transform
Particles: Fixed world space Ribbon trails using the wrong transform position when Attach Ribbons To Transform was enabled. (1263178)
Physics: Update Scripting API documentation for SwapBodies (1154942)
Prefabs: Fix Editor crashes/hangs when using PrefabUtillity.SetPropertyModifications() where some propertymodification.target are invalid (null). (1276769)
Prefabs: Fixes bug: PrefabImporter crashes when it can't allocate a preview scene
Now user code no longer interferes with prefab importer's preview scenes. (1246844)Profiler: Fix load of Profile Capture data files made with Unity 2017.4 - 2018.3 (1193516)
Profiler: Fixed an Assert and Deadlock getting triggered in ProfilerHistory::SetSelectedPropertyPath when called, e.g. via UnityEditorInternal.ProfilerDriver.selectedPropertyPath, while no frame data is loaded into the Profiler. (1278249)
Profiler: Fixes issue where parts of thread names were being clipped in the timeline view in the profiler. The thread name will now shorten with "..." at the end and have a tooltip to show the full name. (1281932)
Profiler: The UI System Preview Window in the UI Profiler module now has its title set correctly. (1238881)
Scripting: Fix modules being disabled by a platform not getting reenabled when switching platforms which could cause incorrect compiler errors. (1196164)
Serialization: Make sure that when objects are created as part of a deserialization process we call class default initializers. (1253433)
UI Elements: Fixed visual artifacts occurring when resizing windows (1218455)
UI Toolkit: Using PropertyField for Array types in the Inspector allows customized label value on the Foldout. (1214572)
Universal Windows Platform: Fixed excessive memory usage when application gets suspended. (1279629)
Universal Windows Platform: Fixed Y coordinate on new input system when running on non-100% scaled display. (1278638)
Version Control: Fixed asset renames not being detected in Collab until the asset was reimported. (1232838)
Version Control: UnityYAMLMerge : Fixed an issue where duplicate keys could cause empty data to be output, and improved transform mapping to work with a wider range of Unity versions (1258865)
Video: Use 2d spatial blending when playing audio in direct mode (1276611)
WebGL: Fixed DST time computation for locales that have changed their DST behavior since year 2000. (e.g. Lithuania). (1179945)
XR: Fix incorrect projection, incorrect camera reference, and error spam when using WebCamTexture on HoloLens 2. (1284433)
XR: Update verified packages for AR Foundation and related packages.
XR: Warn the user when capabilities needed for Holographic App Remoting are not set.
API Changes
- Android: Added: Add API level 29 and 30 to AndroidSdkVersions enum.
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.4 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
LTS версии 2019.4.13f1
Выпущен: 21 October 2020
Мы рады анонсировать Unity 2019.4.13f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.13f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Asset Bundles: [Performance Regression] AssetBundleLoadAllAssets - Load_Prefabs_AllAssets is significantly slower than 18.4 (1203512)
Asset Bundles: [Performance Regression] AssetBundleLoadSingleAssets : LoadAsync_Prefabs_SingleAssets is significantly slower than 18.4 (1203511)
Asset Import Pipeline: Project Startup time slow due to unmatched Custom Dependencies (1276078)
Asset Import Pipeline: [Asset Import] Errors thrown on creating a project using microgame templates (1268154)
Audio: "Unknown platform passed to AudioImporter" error is thrown when selecting an audio file and UWP support is installed (1279810)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Graphics - LowLevel: FPS drops when the Camera is on the right side of the instantiated GameObject with Graphics.DrawMeshInstancedIndirect method (1278749)
IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Packman: [Performance] Compilation and refresh time increases after each script change - Packman (1274461)
Profiling: Profiler - RawFrameDataIterator ThreadID will always return 0 for profiler frame data loaded from .data files (1279213)
Scripting: Switching targets in SRP projects will cause XR errors on some platforms (1196164)
Scripting: [CompilationPipeline] Project recompile and package changes takes a long time when Project includes a lot of packages (1272396)
Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)
Serialization: [Performance]Console Pro in non-collapse mode and with large logs causes Slow asset refresh when modifying any script, 45 second (1270910)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.13f1 Release Notes
Fixes
Android: Detect new format of SDK's command-line tools (1256617)
Android: Fix GrabPass when Blit Type is Auto (1271765)
Android: Fix screen keyboard not showing up on Android 11, when input field is hidden. Previously input field was placed out of bounds of window when hidden, but due behavioral changes in Android 11, this was no longer a valid way. They input field will be made completely transparent now when input field is requested to be hidden. (1258071)
Asset Import: Changing TextureImporter in the inspector no longer affect instantiated Texture2D until Apply/Revert is pressed and a new import is triggered. (1241204)
Audio: Fixed possible crash on playback of an AudioSource with a negative pitch value under a certain threshold. (928576)
Editor: Add missing tooltips for Audio inspectors (1258773)
Editor: Add validator for audio source object field in video player inspector (1194100)
Editor: Allow multithreaded graphics in the Linux editor when using Vulkan. (1252387)
Editor: Check that the build can be appended when using BuildPipeline.BuildPlayer with BuildOptions.AcceptExternalModificationsToPlayer (1271712)
Editor: Fix so a GameObject that is copy pasted to a different parent does have the same world position as the original GameObject (1268152)
Editor: Fixed color picker closing upon clicking it when it is hovered on immediately after opening. (1239613)
Editor: Fixed crash during player building where terrains are included in the build. (1273804)
Editor: Fixed dialogue/popup windows instantly close if mouse moved only by a few pixels during the time between press and release of the mouse.
Editor: Fixed gizmos disappearing from game and scene view after finishing a build for Vulkan. (1259765)
Editor: Fixed materials not getting reverted back when performing drag along with other asset types using ProBuilder face selection. (1260931)
Editor: Improve playback/scrubbing display when manually drawing multiple audio clip previews (1271167)
Editor: NullReferenceException is thrown when calling AssetDatabase.OpenAsset after reopening Unity with the Project tab unfocused (1274633)
Editor: Update Inspectors when using 'Recompile After Finished Playing (1196494)
GI: Fixed issue where a NullReferenceException is thrown after creating the new scene when the Light Explorer window is opened. (1244688)
GI: If a scene wasn't baked/has no lightmaps, the value of its lightmaps mode should be ignored. (1259485)
Graphics: Added SRP batcher workaround for out of memory issues on Mali GPUs caused by high vertex load (1281036)
Graphics: GrabPass does not support Depth targets. Only a single color target is supported. This applies to all platforms that we have. Added error check to prevent editor from crashing. (1208293)
Graphics: Vulkan shaders on desktop now work like in Metal with half precision disabled in most cases except explicit min16float in shader (1200917)
IL2CPP: Allow reverse p/invoke for delegates used via reflection (1271247)
IL2CPP: Avoid emitting C# comments into the generated C code stream when source code annotations are enabled. (1251077)
IL2CPP: Fix an issue with crashes on IL2CPP player startup, related to some network configurations (VPNs). (1242001)
IL2CPP: Fix thread names on Android (1272098)
IMGUI: Fixed the popup clickable area issue in MinMaxGradient with EditorGUI.indent level greater than 0. (1262838)
iOS: fix rare osver/device dependent crash on exit, when [UIViewController viewWillTransitionToSize:withTransitionCoordinator:] is called on killing unity view (1278124)
iOS: fix Universal arch adding arm64 requirement
iOS: made UnityPause/UnityIsPaused to not crash when called with unity runtime not inited (1278746)
Linux: Fixed keyboard keypad number input (1280104)
macOS: Fixed building player with IL2CPP scripting backend when running on macOS Big Sur (1259859)
macOS: Fixed modifier keys states after OS shortcut performed (1268573)
Package Manager: Fix packages not sorted properly in Unity Registry
Package Manager: Fixed an issue when downloading a Git package with LFS files using a Git URL containing a path extension. (1256330)
Package Manager: Fixed an issue when searching packages on an ill-configured scoped registry would fail. (1281081)
Package Manager: Fixed an issue where a package tarball could sometimes appear to be corrupted. (1281090)
Package Manager: Fixed an issue where packages would sometimes disappear from the Package Manager UI. (1273008)
Package Manager: Fixed an issue where scoped registry caches could be populated with bundled Unity packages. (1281123)
Package Manager: Prevent Preview packages from being filtered out in Scoped Registries.
Package Manager: Updated com.unity.purchasing to 2.1.1 - fixes some compatibility issues with platforms without analytics
Particles: Fixed uninitialized compute buffer access when using particle quads and gfx jobs (1274445)
Physics: Fixed an issue with the cloth component where increasing/decreasing frame-rate would affect the forces given to the simulation (1255801)
Physics: Fixed an issue with the cloth simulation where setting the time scale to a floating point value close to zero and back to one, would cause additional force to be applied (1181701)
Physics: Fixed editor crash on AnchoredJoint2D::ConfigureAnchors when opening a scene containing GameObject with Joints but without Rigidbody (1272231)
Playables: Fixed issue where playing a PlayableDirector in OnDisable would crash Unity. (1274413)
Prefabs: Fix prefab merging when managed reference instances have been changed (1237191)
Profiler: Fixed an issue where the Profiler would have inconsistent data stream states between Editor and Player, which would cause the Editor to receive not be able to process received data or receive none at all (1268975)
Shaders: Compute shader inspector now shows graphics API sorted by name (1251621)
Shaders: Fixed incorrect shader code generated by HLSLcc for atomic min and atomic max operations for signed integers (1275152)
Shaders: Prevent editor from crashing on unsuccessful shader compiler process spawning. (1277135)
Shaders: Shader code tags are now checked for balance (1276396)
Shaders: Shader properties are now separated from shader property type in the inspector (1278166)
Shaders: Shaders without any passes will no longer be reported in the log as unsupported (1265033)
Shaders: Subshaders in SRP are no longer removed if any of the passes is unsupported (1265627)
Shaders: Using bit shift operations in shaders now causes a compilation error on GLES 2.0 (1271876)
Shaders: Using SV_VertexID semantic on OpenGL ES 2 now produces a human-readable error (1139074)
Terrain: Improved error messages when parsing BaseMapGen shader passes. (1224162)
Text: Fix IME composition duplication on focus change of text fields. (989131)
Video: Fix potential invalid memory access while executing queued video player script callbacks (1270858)
Video: Respect enabled state of output audio sources (1268769)
Windows: Fixed a deadlock which would sometimes occur when logging messages from several different threads simultaneously with cloud diagnostics enabled. (1261694)
Windows: Fixed a situation where an error "An abnormal situation has occurred: the PlayerLoop internal function has been called recursively." would appear when showing file picker dialog after dragging standalone player window. (1271852)
Windows: Fixes Resolution setting not saved properly to PlayerPref when using ExclusiveFullscreen mode (1277983)
Windows: Predictive text IME appears in wrong location when inputting non-English text (1171328)
Windows: [TextMeshPro] Chinese Windows IME initialized at wrong position, jumping to correct position after first symbol is typed (1043535)
XR: Fix SRP batcher activation with XR multipass rendering
XR: Fixed incorrect projection and camera reference when using WebCamTexture on HoloLens 2.
XR: Fixed rotated projection when using PhotoCaptureFrame on HoloLens 2
XR: XR Devices no longer report errors if no tracking features found on device.
API Changes
- Build Pipeline: Added: New API FilterToSubset on BuildReferenceMap & BuildUsageTagSet providing more control over native build data, reducing unnecessary asset bundle rebuilds.
Changes
- XR: The Oculus XR Plugin package has been updated to 1.5.0.
Improvements
Editor: Two new events added to ObjectSelector: ObjectSelectorSelectionDone: An item in the list is double-clicked; and ObjectSelectorCanceled: The window was closed by explicitly pressing escape on the keyboard. (1279665)
Graphics: Add command line switch '-disable-gpu-skinning'. (1274530)
Video: Allow video player to use blob urls on webgl (1265342)
XR: Update XR Plug-in Management to 3.2.16,Update Windows MR XR Plug-in to 2.4.1
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.4 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
LTS версии 2019.4.12f1
Выпущен: 7 October 2020
Мы рады анонсировать Unity 2019.4.12f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.12f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Asset Bundles: [Performance Regression] AssetBundleLoadAllAssets - Load_Prefabs_AllAssets is significantly slower than 18.4 (1203512)
Asset Bundles: [Performance Regression] AssetBundleLoadSingleAssets : LoadAsync_Prefabs_SingleAssets is significantly slower than 18.4 (1203511)
Asset Import Pipeline: Project Startup time slow due to unmatched Custom Dependencies (1276078)
Asset Import Pipeline: [Asset Import] Errors thrown on creating a project using microgame templates (1268154)
Audio: Unity crashes in Play Mode at FMOD_Resampler_Linear (928576)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Mobile: [Android] Keyboard doesn't show up when trying to input text in an Input Field with Hide Mobile Input checked on Android 11 (1258071)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Packman: [Performance] Compilation and refresh time increases after each script change - Packman (1274461)
Profiling: Profiler - RawFrameDataIterator ThreadID will always return 0 for profiler frame data loaded from .data files (1279213)
Scripting: Switching targets in SRP projects will cause XR errors on some platforms (1196164)
Scripting: [CompilationPipeline] Project recompile and package changes takes a long time when Project includes a lot of packages (1272396)
Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)
Serialization: Prefab changes are not applied and an error occurs when changing fields that have SerializeReference attribute (1237191)
Serialization: [Performance]Console Pro in non-collapse mode and with large logs causes Slow asset refresh when modifying any script, 45 second (1270910)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.12f1 Release Notes
Fixes
2D: Fixed importing files with vector layers generates textures incorrectly (1266986)
2D: Fixed NullReferenceException when creating Preset for SpriteSkin component (1245149)
2D: Fixed Sprite Variant Window does not appear in Sprite Shape Controller Component when selecting a Spline (1267542)
2D: Fixed unable to add item on Resetting the Preset of the SpriteShapeProfile (1242910)
2D: Fixed warning message in console when installing 2D Animation sample
2D: Updated optional dependency support for Collections to 0.9.0-preview.6 and Burst 1.3.3 (1255839)
Android: Force MSAA support for R11G11B10 on Adreno drivers where we force R11G11B10-support (1265267)
Animation: Fixed a memory leak when clearing a playable output notification queue while iterating over this queue. (1266586)
Animation: Fixed a padding issue with the new northstar theme for the transition list in the state machine inspector (1262203)
Animation: Fixed flicker of whole animator transition inspector window when resizing it. (1233111)
Asset Import: Fixed an issue throwing errors in the console when changing Rig settings of multiple models at once. (1272865)
Asset Import: Replacing an erroneous "=" with "|=" in GarbageCollectSharedAssets (1227148)
Asset Import: TextureImporter per-platform settings are correctly applied when applying a Preset or using the Reset option in the TextureImporter context menu. (1191644)
Asset Import: TextureImporter Presets correctly save their per-platform settings when modified (1225457)
Asset Pipeline: Fixed a rare race condition with out of process asset importing.
Audio: Audio with channel counts larger than 2 specified to be encoded as XMA are now automatically encoded as Vorbis due to limitations in the XMA decoder. (1251528)
Audio: Fixed an issue where an audio clip playing on the Timeline and routed out via an Audio Component wasn't correctly using a Mixer asset when the output Audio Component's state was toggled. (1213824)
Build Pipeline: Fixed regression crash with serialized PropertyName field (1267271)
Core: Fixed a bug on macOS/Linux where if a native hardware exception was triggered, the stack was not aligned correctly and could cause a crash. (1275056)
Editor: Corrected the debug mode for Asset Importer Editors (1180054)
Editor: Fixed issue when updating package throws ArgumentNull exceptions for versions <= 1.2.3. If updating to In 1.2.4-preview.2 no exceptions is thrown (1261652)
Editor: Update pubnub origin for collab to continue to support legacy TLS/SSL connections (1274506)
GI: Radeon Pro denoiser does not work and produces asserts when using CPU lightmapper. (1272942)
Graphics: Correctly fall back to CPU skinning on feature level D3D10.x (1269149)
Graphics: Fix memory leak that occurs when loading a Scene with Addressables.LoadSceneAsync which has a large number of Texture references (1245368)
Graphics: Fixed CopyTexture not copying non-square mips with a width or height of 1. (1272789)
Graphics: Fixed issue with packed miptails on D3D11/12 tiled resources (1220572)
IL2CPP: Correct IL2CPP_SIZEOF_VOID_P defines (1234885)
IL2CPP: Fix memory corruption accessing generic structs with StructLayoutAttribute.Size in arrays. (1254451)
IL2CPP: Fixed error "Attempting to constrain an invalid type" when making a constrained call on a by ref parameter with a modreq or modopt modifier (1265192)
IL2CPP: Properly throw an exception from a finally block nested in a try/catch block. (1248673)
IL2CPP: Throw a TypeLoadException for a recursively defined type. (1259566)
iOS: Fixed memory corruption under rare circumstances (1256815)
License: Fixed an issue where Unity installers could display out-of-date terms of service. (1271930)
macOS: Fix mouse position in fullscreen when black bars are present (1254446)
Package Manager: Disable Cancel button in the Package Manager progress pop-up. (1253133)
Package Manager: Fix arrows and vertical scroll bars UI glitch
Package Manager: Fix error in the console when cloning a collab project (1183548)
Package Manager: Fix Package Manager dialog box could be empty if the error message was too long (1261282)
Package Manager: Package manager should show the Custom package suffixes. (1262982)
Profiler: Fixes issue with continuous clicking not working on the profiler timeline gui scroll bars (1238871)
SceneManager: Make sure you can't load scenes from script while exiting playmode. (1266194)
Scripting: Fix performance regression when loading struct fields. (1276888)
Scripting: Fixed a hang that would occur when there is incorrectly set time zone data in the windows registry (1256569)
Scripting: Fixed issue where RuntimeInformation.IsOSPlatform would check the filesystem for a .dylib to see if the operating system was OSX. It now will reference Environment.Platform which makes a native call to check which OS we are on. (1267836)
Scripting: Fixed runtime crash when accessing invalid address under debugging (1269030)
Scripting: Invalid windows proxy configuration will no longer cause a NullReferenceException to be thrown in AutoWebProxyScriptEngine::InitializeRegistryGlobalProxy (1269569)
Shaders: Unity will no longer crash when importing a project from an external drive formatted as exFAT on MacOS. (727114)
Terrain: Fix incorrect error message "A tree couldn't be loaded because the prefab is missing" printed during asset importing. (1191833)
Terrain: Fixed instanced terrain rendering when the player is built with -nographics command line argument. (1195302)
Video: Fixed a race condition that could result in a crash when running play mode tests on Mac. (1254242)
XR: Fix built-in shaders when using HDRP XR single-pass (1211332)
API Changes
Animation: Added: A new parameter was added to the MatchTarget function for auto matching completion in case of interruption
Build Pipeline: Added: Added internal API to capture performance data from the ContentBuildInterface methods.
iOS: Added: Added a public accessor for the legacy Game Center player ID, to give games an easier pathway to migrate to the new ID types in iOS 12.4
Changes
Android: Bump Android Logcat verified version to 1.2.0
Timeline: Updated Timeline package version to 1.2.17
Improvements
- UI: Add soft masking to the RectMask2D. This gives the RectMask some alpha fade or X pixels. Also added the ability to add padding to the size of the Mask allowing for the user to extend the masking area without effecting the RectTransform
Features
- Package Manager: Added a UI for users to manage their Scoped Registries from inside the Editor. Also added a popup alert for when Scoped Registries are added to their project from outside that Scoped Registries management UI. The Scoped Registries management UI is automatically opened when the popup shows.
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.4 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
LTS версии 2019.4.11f1
Выпущен: 23 September 2020
Мы рады анонсировать Unity 2019.4.11f1. Примечания к выпуску и ссылки на ошибки, исправленные в этом выпуске, показаны ниже.
Помощник по загрузке редактора Unity
Установщики компонентов для Windows
Установщики компонентов для Mac
Component Installers Linux
Known Issues in 2019.4.11f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
AI: [Remote Config] package breaks on updating and throws ArgumentNull exceptions (1261652)
Asset Bundles: [Performance Regression] AssetBundleLoadAllAssets - Load_Prefabs_AllAssets is significantly slower than 18.4 (1203512)
Asset Bundles: [Performance Regression] AssetBundleLoadSingleAssets : LoadAsync_Prefabs_SingleAssets is significantly slower than 18.4 (1203511)
Asset Import Pipeline: [Asset Import] Errors thrown on creating a project using microgame templates (1268154)
Audio: Unity crashes in Play Mode at FMOD_Resampler_Linear (928576)
Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)
IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)
Linux: [Editor] Color picker does not work (1174814)
MacOS: [OSX] Shader import in an external exFAT drive crashes Unity (727114)
Mobile Rendering: [URP] Low performance on some Android devices when rendering only one terrain/texture (1261629)
Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)
Scene Management: Building project when two identical scenes are open crashes the editor (1266194)
Scripting: Building a project crashes when a Script Component has serialized array of a type that contains a serialized PropertyName field (1267271)
Scripting: Switching targets in SRP projects will cause XR errors on some platforms (1196164)
Scripting: [CompilationPipeline] Project recompile and package changes takes a long time when Project includes a lot of packages (1272396)
Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)
Serialization: Prefab changes are not applied and an error occurs when changing fields that have SerializeReference attribute (1237191)
Serialization: [Performance]Console Pro causes Slow asset refresh when modifying any script, 45 seconds on one line change (1270910)
Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)
Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)
Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)
iOS: Images.xcassets folder does not contain LaunchImage files (1254927)
iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)
iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)
2019.4.11f1 Release Notes
Fixes
2D: Fixed math expression evaluated prematurely in Sprite Frame module's integer fields (1250883)
AI: Fixed editor crash happening when retrieving the names of NavMesh agent configurations from a corrupt NavMeshAreas.asset file. (1257220)
Animation: Fixed a memory corruption that would trigger when destroying a playable in PrepareFrame. (1266564)
Animation: Fixed the issue where Mecanim Bone restrains are being ignored when moving the bone through the Transform component (1238061)
Asset Import: Fix broken AssetDatabase.ImportAsset() when set to recursice flag. (1230194)
Editor: Avoid callback to IExternalScriptEditor.Initialize (1271869)
Editor: corrects keycode mappings in play mode for the linux editor (1263921)
Editor: Fixed a crash if importing an additional SceneVisibilityState.asset into the project. (1238870)
Editor: Fixed an issue where multiple calls to OnDisable() occur in Selectable.cs due to the user script. (1234461)
Editor: Fixed incorrect key values being passed to the new input system on Linux
GI: Forward custom LightProbes set on the API to the manager to stay in sync with all LightProbe objects. (1265048)
Graphics: Color writes will work during a shadow pass when a color attachment is present. (1259973)
Graphics: Fix a casting issue when assigning int to bool with HLSLcc.
Graphics: Fixed a bug where Cubemap.CreateExternalTexture was not correctly marking the native texture as cubemap during SRV creation (1215635)
Linux: Keypad period is now associated with the correct keycode (1267430)
Package Manager: Fixed the issue where the version numbers in Package Manager UI and Asset Store do not match for certain packages. (1267050)
Particles: : Fixed ParticleSystem ignoring transform changes made by Constraints. (1258705)
Particles: Fixed Assert not being produced when setting the duration or randomSeed property and the system was paused. This is not supported. (1247192)
Particles: Fixed velocity calculations when changes are made in LateUpdate. (1266878)
Particles: Fixes a crash caused by changing the duration in the editor during playmode. (1273529)
Physics: When using a configurable joint, a warning message is raised and values are clamped to the Quaternion Identity if the Target Rotation quaternion is invalid (not normalizable). (1253024)
Prefabs: Fix crash when using the logging functionality before instantiating prefabs in an enumerator (1257683)
Prefabs: Fixed an issue where a parent prefab might fail to correctly override changes to its nested children (1271021)
Profiler: Fixed m_SelectedThread not checked for null before accessing during frame selection. (1248631)
Profiler: Reduced Profiler Window overhead on main thread (1260050)
Shaders: Added missing AssetImportContext arg to CreateShaderAsset/UpdateShaderAsset API. (1269484)
Shaders: Fixed HLSLcc doing bad precision downgrading on some cases. (1228687)
Terrain: Fixed that 'Control Texture Resolution' and'Base Texture Resolution' were not saved. (1258969)
Terrain: Tree colliders are correctly rotated when random rotation is applied to trees. (1248407)
XR: Backport fix for Fixing GetStereoViewMatrix and GetStereoProjectionMatrix return the same value in both eyes in Multi Pass mode. (1262524)
XR: Improved Vulkan memory usage with offscreen swapchains. (1278553)
XR: No longer add the BLUETOOTH permission to the Android manifest if integrated Oculus mobile support is enabled and the Microphone class is in use. (1261736)
XR: Reduced unnecessary Vulkan backbuffer allocations.
Changes
- Scripting: Reintroduced warning that is thrown when a script that is derived from MonoBehaviour has the same name as a built-in component (e.g. Transform)
Improvements
2D: Update 2D template to use current verified version of 2D packages
Asset Bundles: Removed main thread file I/O when loading asset bundles asynchronously
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.4 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
Новости от Unity QA
Мы владеем не только инструментами, но и словом! Прочтите все блог-посты Unity - как текущие, так и прошлые.