Unity 5.5.4
The Unity 5.5.4 public release brings you a few improvements and a large number of fixes. Read the release notes below for details.
For more information about the previous main release, see the Unity 5.5.3 Release Notes.
Обновить сейчасНе знакомы с Unity? Начать
Примечания к выпуску
Improvements
- Added support for the 5th generation iPad.
- AssetBundles: Reduced SerializedFile memory usage when reading streams inside AssetBundles.
- Build Pipeline: Exceptions thrown during the build process (e.g. by user callbacks) are now treated the same as logged errors, from a reporting and StrictMode point of view.
- Graphics: Added function to allow cube map textures to be compressed from script like their Texture2D counterparts
- Networking: Added a timeout property to UnityWebRequest. This gives coarse grain control over timeouts for webrequests. (900900)
- Unity Ads: Updated native binaries to 2.1.0
- VR: Updated Oculus to version 1.14.
Changes
- VR: You can enable GPU skinning for Android VR. This is experimental, and you should verify behavior and performance on the target devices.
Fixes
- 2D: Fixed an issue with texture compressions when using SpritePacking with '[TIGHT]' texture packing and high quality compression. (871871)
- Android:
AndroidJava
returns null instead of throwing exceptions on functions which return an object, class or array. (839005) - Android: Disabled Debug markers on PowerVR Series 5 devices. (780958)
- Android: Fixed a rare crash on application exit due to
UnityWebStreams
not getting cleaned up properly. (867508) - Android: Fixed an issue where a Unity application could stop responding after starting a screen recording. (833158)
- Android: Fixed an unnecessary internet permission requirement in empty projects. (892203)
- Android: Fixed Android application building with the latest Android SDK. (888859)
- Android: Fixed Ctrl+B shortcut pushing app package even if it failed to build. (894074)
- Android: Fixed manifest merging with new Android SDK tools. (898978)
- Android: Fixed use of presentation display. (852582)
- Android: Fixed
WebCamTexture
crash with denied permissions. (877837) - Android: Fixed
SoftInput
input field being hidden under keyboard when translucent flag is set. - Android: Webcam - Fixed issue where the wrong orientation was returned on first frames. (875247)
- Animation: Changing
Animator.Speed
during an animation transition now correctly affects the cross-fade speed. (898504) - Animation: Fixed a crash when activating/deactivating GameObject in the Animation Window. (886335)
- Animation: Fixed a crash in
PrepareFrame
that occurred due to Animator being Deactivated in Script (896659) - Animation: Fixed IK on Feet not working properly when interrupting transitions. (892043)
- Animation: Fixed incorrect animated color values when in linear color space. (893042)
- Animation: Fixed the mesh distortions during animation if the "Optimize Game Objects" option was selected. (880724)
- Animation: Improved build and AssetBundle data determinism for Human components.
- Asset Pipeline: Fixed an issue when importing Assets with name changes that could cause a timestamp mismatch in the database. (896185)
- AssetBundles: Fixed a performance regression when building many small AssetBundles. (849376)
- Build Pipeline: Fixed AssetBundle statistics that are printed to the editor log when building AssetBundles. (890644)
- Build Pipeline: Fixed issue with Scene AssetBundles that would cause multiple builds with the same Scene that generated different results. (895452)
- Buildpipeline: Fixed an issue with reported texture size being smaller than actual size. (885258)
- Cluster Rendering: VRPN works in Editor now.
- Editor Analytics : Added fix to stop sending Editor analytics events when disabled from Unity preferences (Pro only).
- Editor: Added fix to attempt to identify and use the Cancel option for dialogs that are launched on worker threads, because they can otherwise soft-lock or force-quit the Editor. (896794)
- Editor: Fixed an issue that prevented the creation of GameObjects with a RectTransform component. (902580)
- Editor: Fixed an issue where locking the Inspector on sub-Scene GameObjects caused their disappearance, coupled with a group of 'Failed to unpersist' error messages. (875845)
- Editor: Fixed the issue where 'Build and Run' attempted to push a build to device even if an error was encountered during the build. (894074)
- Editor: Fixed Xcode project;
queueDebuggingEnabled
is now included. (908965) - Fixed editor crashes when an error is made in a custom Deferred Shader. (869729)
- Fixed Texture Importer to allow newly-imported Textures to have their AssetBundle name/variant set. (905640)
- GI: Fixed a crash when creating reflection probes from
OnWillRenderObject
. (873206) - GI: Fixed lightmap texture inspector preview being too bright when using linear color space. (885492)
- Graphics: Behavior of the VFACE semantic on DX12 is now consistent with the editor. (895474)
- Graphics: Fixed buggy Android Adreno chipset frame buffer invalidation appearing as if rendering has frozen. (860724)
- Graphics: Fixed a crash if
Texture.GetPixels
orTexture.SetPixels
is used with invalid input parameters. (771031) - Graphics: Fixed a crash in
GetBuildUsageTagFromAssets
that was triggered by project that had ShaderVariants. (889138) - Graphics: Fixed a periodic crash in shadow culling job code (
GenerateCombinedDynamicVisibleListJob
). (882704) - Graphics: Fixed an editor crash on old OpenGL drivers. (888339)
- Graphics: Fixed an issue on PS Vita causing the default sky to be black. (833583)
- Graphics: Fixed clear artifacts on metal, if only the UI camera is used in the Scene. (909608)
- Graphics: Fixed generating invalid raycasts causing "Invalid AABB b0" error appears in console. (884547)
- Graphics: Fixed Render Texture not being cleared on stop for Windows. (884057)
- Graphics: Fixed SceneView GUI elements being very bright when HDR and Linear mode were enabled. (878724)
- Graphics: When graphics jobs are enabled, CommandBuffers are no longer executed multiple times upon
LightEvent.AfterShadowMap
. (880716) - IL2CPP: Added fix to allow more deeply nested generic recursion for method metadata. A managed exception is now thrown when the recursion is too deep. (889446)
- IL2CPP: Applied a fix to prevent the following exception occurring during runtime for some projects: 'NotSupportedException: IL2CPP encountered a managed type which it cannot convert ahead-of-time. The type uses generic or array types which are nested beyond the maximum depth which can be converted'. (905659)
- IL2CPP: Corrected an error in the byte code stripper which looked like this: "Member'' is declared in another module and needs to be imported. (894071)
- IL2CPP: Corrected an error in
UnusedBytecodeStripper2
which could occur in some projects: "Member 'System.Type' was declared in another module and needed to be imported.” (894071) - IL2CPP: Fixed memory snapshot profiler not showing multidimensional arrays. (888796)
- IL2CPP: Implemented
RegionInfo
. (891471) - IL2CPP: Modify the implementation of the IL Switch opcode to workaround a possible C++ compiler bug in Xcode 8.3. (898861)
- iOS: Fixed a crash that could occur in callbacks for
Social.localUser.Authenticate
when the error parameter was read. (868697) - iOS: Fixed framework search paths in Xcode project being incorrectly quoted if they contained spaces. (866673)
- iOS: Fixed inclusion of
ReplayKit
framework in plugins. (882013) - iOS: Fixed some icons not getting copied into Xcode project when Target Device was set to iPhone Only. (888370)
- iOS: Added fix so that local notifications are now cleared on iOS10. (885096)
- Kernel: Fixed a crash when undoing a revert would cause components to be removed. (870498)
- Kernel: Fixed an issue in JSON parsing that could cause a deserialized box collider to change size. (898787)
- Lines: Reintroduced missing texture mapping mode, to restore pre-5.5 functionality. (903466)
- Metal: Fixed unnecessary half to float casts in generated shaders. (898788)
- Mono: Corrected the handling of C# compiler errors in a column that were more than 255 characters wide. (902758)
- MonoDevelop: Applied fix to allow breakpoints to properly load in MonoDevelop in some situations where they did not load before. (889998)
- Particles: Fixed an issue where scripted emission could fail to emit the correct number of particles. (892278)
- Particles: Fixed an issue where sub-emitters with a constant seed would not be identical on each subsequent play. (882685)
- Particles: Fixed scripted emission crash when using the Trigger Module. (893476)
- Particles: Fixed sub-emitter crash when using Prefabs. (893838)
- Particles: Applied fix so that skinning info is only used if it's valid when emitting from a skinned Mesh Renderer shape. (895898)
- Particles: Reinstated random emission modes.
- Physics 2D: Fixed a crash and infinite loop when triangulating Polygon2D. (880353, 891305, 905608)
- Physics: Applied a fix so that Collider AABB gizmo is not drawn if it is attached to a Rigidbody2D with the 'simulated' property set to false. (843507)
- Physics: Fixed Rigidbody2D interpolation losing precision with time.
- Physics: Fixed an issue where infinite 2D raycast misses the edge of EdgeCollider2Ds. (895732)
- Physics: Fixed issue where contacts between effectors are not correctly evaluated when effector collider masks are used. (901950)
- Purchasing: Fixed an issue with Unity IAP emitting
DuplicateTransaction
failure for all non-consumable purchases when initialized. (889321) - Removed the extra call to
CanvasRenderer.OnTransformChanged
when the canvas is set toScreenSpace.Camera
render mode, and the Camera’s Transform is changed. (886258) - Scripting: Fixed parameter corruption and potential crashes for some delayed callbacks. (868697)
- Shaders: Fixed a subtle metal shader generation bug in bit field insert operations.
- Shaders: Fixed an incorrect translation from HLSL assembly for AND and OR operands. This fixes a crash when compiling shaders for GLCore. (883080)
- Shaders: Fixed internal error on a GLSL shader compiling corner case. (881103)
- Shaders: Fixed uint params on OpenGL. (893421)
- SpeedTree: Fixed GPU instancing break when the trees come back into view. (883721)
- Text: Fixed an issue where fonts created by script would fail to appear. (858645)
- TextureImporter: Fixed a bug where the Texture Importer failed to detect the alpha channel properly in some types of PNG files. Please re-import the affected Assets to fix them. (891365)
- UGUI: Fixed crash when reparenting inactive object. (898809)
- UGUI: Fixed memory leak in UGUI.
- Unity Ads: Prevent Unity Ads internal MonoBehaviours from showing in the inspector. (858540)
- UnityWebRequest: Fixed a delay when the DNS could not resolve a given URL. (825679)
- UnityWebRequest: Fixed a hang when using custom download handler script in the Unity Editor in Edit mode. (893302)
- UnityWebRequest: Fixed getting Texture after a Scene reload. (884291)
- UnityWebRequest: Fixed the nonReadable parameter working the opposite way in
UnityWebRequest.GetTexture()
. (876648) - VR: Fixed a potential crash when entering Play mode. (896314)
- VR: Updated Oculus to version 1.13 and GearVR to version 1.13.1. Fixed plug-in loading issue in paths with non-ASCII characters.
- Windows Store: Fixed a build error "Failed to resolve assembly: 'Windows.Foundation.UniversalApiContract, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null'"." which occurred when using default parameters of Windows Runtime types in method signatures and "C# projects" build option on .NET scripting backend. (884058)
- Windows Store: Fixed a build error on .NET scripting backend when a method with name
OnMouseDown
was defined in a non-monobehaviour class. (869168) - Windows Store: Fixed a crash on certain devices in debug and release configurations when there was no internet connectivity (note: master configurations were unaffected). (855878)
- Windows Store: Fixed a crash that could occur with D3D build type when the window is minimized or closed. (885964)
- Windows Store: Fixed a crash when using
SceneManager.UnloadSceneAsync
on .NET scripting backend with .NET native enabled. (869407) - Windows Store: Fixed a rare build error "Failed to resolve assembly: 'System.Reflection.TypeExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'", which occurred on .NET scripting backend when using "C# projects" option. (885997)
- Windows Store: Fixed a rare build error "Version not supported: 255.255.255.255", which occurred when using certain .winmd plugins and "C# projects" option on .NET scripting backend. (886049)
- Windows Store: Fixed a
System.TypeInitializationException
on startup, which occurred with .NET scripting backend when a nested class was derived from a non-nested class and was overriding one of its methods. (872058) - Windows Store: Fixed an issue of not being able to switch to Windows Store platform when Windows 10 SDK is not installed. (890043)
- Windows Store: Fixed non-alloc physics overlap functions causing a crash on .NET Scripting Backend. (888660)
- Windows Store: Fixed
Screen.SetResolution
not accounting for DPI settings. (875849) - WWW: Fixed an issue where new WWW objects without internet connection did not set an Error field. (776552)
Revision: 8ffd0efd98b1
Changeset: 8ffd0efd98b1
Unity 5.5.4