To find out more about the new features, changes, and improvements to this Unity version, refer to the 2023.2 Release Notes.
If you are upgrading existing projects from 2023.1, read the Upgrade Guide to 2023.2 for information about how your project might be affected.
Find out what’s changed in Unity 2023.2 since 2023.1 and view the documentation for the affected areas.
Added a new Editor window, the Accessibility Hierarchy Viewer, that displays the active accessibility hierarchy and its nodes. To access the Accessibility Hierarchy viewer, go to Window > Accessibility > Accessibility Hierarchy viewer in the main menu.
Added overlay support to the Tile Palette editor window.
Added ArticulationBody.jointPosition
pointer lines to the Joint Angular Limits gizmo to show the exact position of the joint in the Scene view.
PropertyCollectionAttribute
that can be used to implement custom drawers for collections.BatchCullingContext.cullingFlags
to specify whether lightmapped shadow casters should be culled.rendererPriority
support for BatchRendererGroup
.CommandBuffer.BuildRayTracingAccelerationStructure
commands. Added support for RayTracingAccelerationStructure
to RenderGraph and Render Graph Viewer.RayTracingAccelerationStructure
and from UI in Renderer settings.BakeTexture
and BakeTrailsTexture
scripting methods.For a complete description of new features and improvements in URP, refer to What’s new in URP.
For a complete description of new features and improvements in URP, refer to What’s new in HDRP.
GlobalObjectIdHash
value for prefab instances in the scene that existed before they had a NetworkObject
component. This property affects all scenes included in the build list.NetworkManager
methods SetPeerMTU
and GetPeerMTU
to give full control over Maximum Transmission Unit (MTU) sizes. Use this for custom protocols in Netcode for GameObjects.GlobalObjectIdHash
) to fix issues where Unity assigned invalid values.GenerateSerializationForTypeAttribute
method that you can apply to any class or method to ensure the specific type is included in the codegen serialization process.GenerateSerializationForGenericParameterAttribute
method that you can use to include generic type(s) wrapped by a NetworkVariable
type in the codegen process.NetworkVariableSerialization
methods to improve custom NetworkVariable
creation without any boxing cost. You can use the NetworkVariableBase.MarkNetworkBehaviourDirty
method to mark NetworkVariables as dirty.NetworkBehaviour
types can now serialize parameters of the class’s generic types.NetworkManager
events OnServerStarted
, OnServerStopped
, OnClientStarted
, and OnClientStopped
to provide better notification of the NetworkManager
initialization process.maxMessageSize
parameter in NetworkSettings.WithNetworkConfigParameters
. This is useful for environments where network equipment mishandles larger packets (like some mobile networks or VPNs). The value excludes IP and UDP headers, but includes headers added by the transport itself (for example, reliability headers). The default value is 1400. Note that it is recommended that both client and server be configured to use the same value.com.unity.addressables.android
) to provide Play Asset Delivery support for Addressables.ApplicationExitInfo
API to provide information on application crashes and application not responding (ANR) errors.GameActivity
as the default application entry point to provide more control over the interaction between Android and your application.Improved SpeedTree visual quality in HDRP using a Transmission Mask to apply subsurface scattering only on leaves. HDRP/Nature/SpeedTree8.shadergraph to use its Subsurface Map for the Transmission Mask node to remove the unintended light transmission from tree barks and twigs. This also fixes the overly bright billboard lighting not matching the 3D geometry’s lighting.
You can now store personalized data on Spline objects. Additionally, the interface for editing points in the Inspector has been enhanced and certain APIs have been made available to the public. When you work on splines, you can now use the new Scene view context menu.
-randomOrderSeed x
, you can run the tests in a randomized order, where x
is an integer different from 0. If a new test is added in the project the random order passing the same seed will be kept, and the new test will be placed in the random list accordingly.TestFileReferences.json
to be generated on a build step of the player, so it can be consumed later by Test runners to enrich data for run part.Added a project option to support tracking packages that exist on disk outside of the project’s root folder.