このバージョンの Unity の新機能、変更、改善に関する詳細については、2023.1 リリースノート を参照してください。
その他のリリースのリリースノートについては、Unity ダウンロードアーカイブ を参照してください。
既存のプロジェクトを 2022 LTS からアップグレードする場合は、2023.1 へのアップグレードガイド をよく読んで、プロジェクトへの影響を確認してください。
ここでは、2022 LTS 以降 Unity 2023.1 に加えられた変更と、その影響が及ぶ領域に関するドキュメントを確認できます。
IPerformanceModeStatus を追加しました。バリアントキーワードのプレフィルタリングでは、レンダーパイプラインの設定によって決まる属性のプレフィルタリングに基づいて、 “multi_compile” キーワードを早期に除外するようになりました。これにより、考えられるストリッピングやコンパイルのために列挙されるバリアントの数が大幅に減ります。その結果、シェーダーの処理時間が大幅に削減されます。
Unity がキュレーションするサードパーティ製のアセットとソリューションのライブラリである、検証済みソリューション プログラムを追加しました。
Windows、OSX、Linux プラットフォームと Dedicated Server サブターゲットをターゲットとするアセットバンドルに機能を追加し、ビルドされた Dedicated Server の Player が受信する Dedicated Server 最適化 (テクスチャデータと非衝突メッシュデータの削除) と同じ最適化を使用して、これらをビルドするようになりました。
データを .meta ファイルに保存するためのアクセサーを実装しました。
Rigidbody2D.Slide メソッドを追加しました。このメソッドは、静的ボディを含むすべてのボディタイプで動作します。単に新しい位置を計算したり、Rigidbody2D の位置を即座に変更したり (補間をサポート)、自動的に Rigidbody2D.MovePosition() を呼び出して移動を保留したりすることができます。この機能により、Character Controller を作成しやすくなります。APV ウィンドウと Lighting ウィンドウをマージしました。
focusedWindowChanged コールバックを EditorWindow クラスに追加しました。OneTimeSetup と OneTimeTearDown の継続時間が表示されるようにしました。IMGUI の古い機能のテキストスタックから依存関係を削除し、IMGUI が TextCore を使用して指標をレンダリングして計算するようにしました。IMGUI と UITK の両方で使用される新しい TextUtilities に対応するために、TextEditor の一部の要素が非推奨になりました。意味は同じですが、名前が変わりました (フィールドからプロパティへ)。
TextEditor.multiline は TextEditor.isMultiline になりました。TextEditor.hasHorizontalCursorPos は nowTextEditor.hasHorizontalCursor です。TextEditor.revealCursor は TextEditor.showCursor になりました。カラーグリフのサポートと、OpenType フォントの抽出機能を追加しました。
SystemInfo.supportsInlineRayTracing、SystemInfo.supportsRayTracingShaders、ComputeShader.SetRayTracingAccelerationStructure、CommandBuffer.SetRayTracingAccelerationStructure (ComputeShader,…) を追加しました。#pragma require inlineraytracing を追加しました。RayTracingAccelerationStructure.AddInstance 署名を追加しました。これは、ラスタライゼーションパイプラインの Graphics.RenderMesh に相当します。ImageConversion.LoadImage() を介した EXR データのロードサポートを追加しました。ScriptableRenderContext.CullShadowCasters API を実装しました。URP の新機能と改善点の詳細については、URP の新機能 を参照してください。
URP の新機能と改善点の詳細については、HDRP の新機能 を参照してください。
Multiplayer Play Mode を実験的機能として 追加しました。Multiplayer Play Mode は、マルチプレイヤーツールセットのワークフロー改善機能であり、マルチプレイヤーゲームの開発サイクルに重点を置きながらも “シングルプレイヤーのような” ユーザー体験を提供することを目指しています。
アセンブリ定義の除外および包含プラットフォームリストに、新しい Dedicated Server スタンドアロンプレイヤーオプションを追加しました。
build_fingerprint 情報を追加しました。Content-Encoding: gzip が正しく設定されていない場合、またはウェブブラウザーにバグがあり gzip コンテンツを解凍できない場合のコンソールエラーメッセージログを改善しました。Windows ARM64 プレイヤーのコンパイルを可能にしました。詳細については、システム要件 のページを参照してください。
プレイヤーの接続リッスンポートを制御する機能を追加しました。
プレイヤービルドのコールスタックに C# ソースコード行番号を表示するオプション を追加しました。
レイトレーシング API は、Unity 2023.1で正式に実験的状態から脱しました。この変更は、安定性とパフォーマンスから、エンジンの既存の機能セットとの互換性の追加に至る、レイトレーシング API に対する最近の改良の後に導入されました。
HDRP/Nature/SpeedTree8.shadergraph が、透過マスクノードにサブサーフェスマップを使用して、樹木の樹皮や小枝から意図しないライトの透過を削除するようにしました。これにより、3D ジオメトリのライティングとあまり合わなかった、明るすぎるビルボードライティングも修正されます。
実験的機能のリリース
Unity Transport プロトコル (または UTP) は、ネットワーク全体および接続されたプラットフォームやデバイス間のデータ転送を処理する、低レベルのネットワークインフラストラクチャです。最新のリリースでは、ウェブ接続と TCP 接続が可能になり、ネットコードソリューション (Netcode for GameObjects や Netcode for Entities など) の対応範囲が広がっています。