プログラマー向けの 2020 LTS リリース
LTS リリースは、最大の安定性とサポートを重視するクリエイター向けのリリースです。2020 年に Unity が追加した機能と改善点を 1 つのインストールにまとめています。2020 LTS には、コーディング体験を合理化するためのアップグレード、改善されたテストとプロファイリングなどが含まれています。
再コンパイルされるのを待つのではなく、ゲームロジックのイテレーションに注力しましょう。決定論的コンパイルは、アセンブリ定義の参照の不要な再コンパイルを回避できる、新しいオプションです。
すべてのプラットフォーム、ビルド、ゲームジャンルにわたって一貫した結果を生み出す機能強化により、よりスムーズなゲームプレイを実現します。このオーバーホールにより、期待されるゲーム機能の品質が高まります。
Unity が Visual Studio の Roslyn アナライザーと連動するようになりました。コードが必要な基準を満たしていることを確認することで、より高品質のコードベースを提供します。Roslyn アナライザーは複数の重大度レベルを出力し、問題に優先順位を付ける際にさらに柔軟性をもたらします。
Unity のアセンブリ定義インスペクター内に Root Namespace の設定が公開され、ルート名前空間に適切な名前を付けることで、コードをより効率的に整理できるようになりました。これにより、記述する必要があるコードの量がさらに削減されます。
ドメイン(スクリプトの状態のリセット)とシーンの再ロードは、再生モードが期待どおりに開始されるようにするのに役立つ便利なプロセスですが、実行には時間がかかります。いずれか一方または両方を無効にして、イテレーションを高速化できるようになりました。
より効果的にデバッグするのに役立つ新しいワークフローにより、接続された外部の C# デバッガーを使用するデバッグモードとリリースモードを、デバッグしていないときの C# のパフォーマンスを改善する目的で、Unity を再起動することなく切り替えることができるようになりました。
プレイヤーのビルド時間が大幅に削減されました。マルチスレッディングのおかげで、.NET アセンブリから C++ への IL2CPP による変換プロセスが高速になりました。限定的な変更を加えた場合などの特定のケースでは、このプロセスは完全にスキップされます。
力を加えたときの Rigidbody2D の XY 平面の Position Constraint の結果がより安定し、実行時のコストがほぼゼロになります。Edge Collider 2D などを使用して、オーバーラップしている連続するエッジの検出をより細かく制御できます。
ランタイムスクリプティングでのコルーチンの動作と同じような方法で、エディター内でメソッドを実行します。