Version: 2021.1
言語: 日本語
API アップデーター
Unity 2020 LTS へのアップグレード

Upgrading to Unity 2021.1

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.

Device Simulator

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 を管理するためのユーザーインターフェースは、一般環境設定から Code Coverage package 内に移動しました。

Unity 2021 で、Code Coverage ウィンドウの Enable Code Coverage チェックボックスが移動
Unity 2021 で、Code Coverage ウィンドウの Enable Code Coverage チェックボックスが移動

Code Coverage のパッケージは、Unity 2019.3 以上の Package Manager を通し、リリースパッケージとして提供されています。最新バージョンは 1.0.0 です。

Code Coverage を有効にするには、以下の方法のいずれかを使用します。

// 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;
    }
}
API アップデーター
Unity 2020 LTS へのアップグレード
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961