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.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.