Note: Follow the advice in this section in release order. For example, if you need to upgrade your project from 2018 to 2021, read the 2019 upgrade guides to see if there are any changes that you need to make before you read the 2021 upgrade guides.
This page lists changes in the Unity 2021.1 version which might affect existing projects when you upgrade from 2020 LTS to 2021.1.
The Device Simulator is now part of the Editor and is accessible from the Game window.
To set up the Device Simulator, add the UnityEngine.Device
namespace to the Screen, Application, and SystemInfo classes:
UnityEngine.Device.Screen;
UnityEngine.Device.Application;
UnityEngine.Device.SystemInfo;
UnityEngine.Device
に切り替えるには、シミュレーターで使用したい各スクリプトに以下のロジックを加えてください。
using Screen = UnityEngine.Device.Screen;
using Application = UnityEngine.Device.Application;
using SystemInfo = UnityEngine.Device.SystemInfo;
新しい名前空間 UnityEngine.Device
は、ランタイムビルドで Simulator (エディター内の場合) から実際のデバイス API にスムーズに移行します。
エディターは、デフォルトの [スカイボックス(skyboxes-using) プローブと アンビエントプローブ を自動的にベイクし、手動でシーンをベイクするまでそのデータを維持するようになりました。アップグレードすると、アンビエントライトの影響がないシーンは視覚的に変化する場合があります。これらのシーンの元の外観を復元するには、環境ライティングの Intensity Multiplier を 0 に設定します。または、スカイボックスを黒に設定してシーンをベイクしてから、スカイボックスを好みの空の色に再設定します。
Code Coverage を管理するためのユーザーインターフェースは、一般環境設定から Code Coverage package 内に移動しました。
Code Coverage のパッケージは、Unity 2019.3 以上の Package Manager を通し、リリースパッケージとして提供されています。最新バージョンは 1.0.0 です。
Code Coverage を有効にするには、以下の方法のいずれかを使用します。
-enableCodeCoverage
を使用します。Coverage.enabled
API を使用します。以下はクラス例です。// CodeCoverageMenuItem という名前の新しい C# スクリプトを作成し
// Editor フォルダーの下に配置します。
// このクラスは、Code Coverage > Enable Code Coverage の下にトグルメニューを作成します。
// それを使って、Code Coverage を有効化/無効化します。
using UnityEditor;
using UnityEngine.TestTools;
class CodeCoverageMenuItem
{
const string EnableCodeCoverageItemName = "Code Coverage/Enable Code Coverage";
[MenuItem(EnableCodeCoverageItemName, false)]
static void EnableCodeCoverage()
{
Coverage.enabled = !Coverage.enabled;
}
[MenuItem(EnableCodeCoverageItemName, true)]
static bool EnableCodeCoverageValidate()
{
Menu.SetChecked(EnableCodeCoverageItemName, Coverage.enabled);
return true;
}
}