To find out more about the new features, changes, and improvements to this Unity version, refer to the 2023.1 Release Notes.
If you are upgrading existing projects from 2022 LTS, read the Upgrade Guide to 2023.1 for information about how your project might be affected.
Find out what’s changed in Unity 2023.1 since 2022LTS and view the documentation for the affected areas.
IPerformanceModeStatus
to retrieve performance mode and listen to performance mode changes.Shader Graph
Variant Keyword Prefiltering introduces the early exclusion of “multi_compile” keywords, based on Prefiltering Attributes driven by Render Pipeline settings. This greatly reduces the amount of variants being enumerated for potential stripping and compilation. The result is a significant reduction in shader processing time.
Added Verified Solutions program, a library of third-party assets and solutions that Unity curates.
Added capability to Asset Bundles that target Windows, OSX, and Linux platforms and the Dedicated Server subtarget so that they’re now built with the same Dedicated Server optimizations that built Dedicated Server Players receive (removing texture data and non-collision mesh data).
Implemented accessor for saving data to .meta files.
Rigidbody2D.Slide
method which allows a Rigidbody2D to be moved with a specific velocity over a specific integration time and perform various slide, gravity, slip, direction-change, and surface-anchoring behaviors automatically. This can be used on all body types including Static. This method can simply calculate a new position, change the Rigidbody2D position immediately (supports interpolation), or defer the movement by automatically calling Rigidbody2D.MovePosition()
. This feature will make Character Controllers easier to create.Merged the APV window with the Lighting window.
focusedWindowChanged
callback to the EditorWindow
class.OneTimeSetup
and OneTimeTearDown
durations in the XML result under outputs.Removed dependency on Legacy Text stack for IMGUI so that IMGUI now renders and calculates its metrics using TextCore. Some members from TextEditor have been deprecated to accommodate for the new TextUtilities used by both IMGUI and UITK. Their meanings are the same but their names have changed (from field to property):
TextEditor.multiline
is now TextEditor.isMultiline
.TextEditor.hasHorizontalCursorPos
is nowTextEditor.hasHorizontalCursor
.TextEditor.revealCursor
is now TextEditor.showCursor
.Added support for Color Glyphs and extracting OpenType font features.
SystemInfo.supportsInlineRayTracing
, SystemInfo.supportsRayTracingShaders
, ComputeShader.SetRayTracingAccelerationStructure
, and CommandBuffer.SetRayTracingAccelerationStructure
(ComputeShader, …).#pragma require inlineraytracing
to compute shaders.RayTracingAccelerationStructure.AddInstance
signature that allows adding mesh instances to the acceleration structure for GPU ray tracing. This is the equivalent of Graphics.RenderMesh
from the rasterization pipeline.ImageConversion.LoadImage()
.ScriptableRenderContext.CullShadowCasters
API to kick theBatchRendererGroup culling jobs earlier in URP and HDRP.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.
Added Multiplayer Play Mode as an experimental feature. Multiplayer Play Mode is a workflow improvement feature from our multiplayer toolset that aims to deliver a user experience that is “single-player like”, but with a focus on the development cycle of multiplayer games.
Added new Dedicated Server Standalone player options to assembly definition exclude and include platform lists.
build_fingerprint
information to Android builds.Content-Encoding: gzip
is not properly set on server, or when a web browser has a bug that prevents it from being able to decompress gzip content.Enabled Windows ARM64 Player compilation. For more information, visit the System Requirements page.
Added functionality to control player connection listen port.
Added an option to display C# source code line numbers in call stacks in player builds.
The Ray Tracing API is officially out of experimental status in Unity 2023.1. This change is introduced after recent improvements to the Ray Tracing API, ranging from stability and performance to additional compatibility with the engine’s existing feature set.
HDRP/Nature/SpeedTree8.shadergraph
now uses 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 which didn’t quite match the 3D geometry’s lighting.
Experimental Feature Release
The Unity Transport Protocol (or UTP) is a lower-level networking infrastructure that handles the transport of data across the network and across connected platforms and devices. In the most recent release we are enabling Web and TCP connections to improve the reach of our netcode solutions (like Netcode for Gameobjects and Netcode for Entities).