コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Unity 2022 から IL2CPP Code Generation の設定場所が変わった

概要

Unity 2021 では IL2CPP Code Generation は Build Settings で設定できたが
Unity 2022 では Project Settings で設定するように変化した

using UnityEditor;
using UnityEditor.Build;

public class Example
{
    [MenuItem( "Tools/Hoge" )]
    public static void Hoge()
    {
        // Unity 2021 の場合
        EditorUserBuildSettings.il2CppCodeGeneration = 
            Il2CppCodeGeneration.OptimizeSize;

        // Unity 2022 の場合
        PlayerSettings.SetIl2CppCodeGeneration
        (
            NamedBuildTarget.Android,
            Il2CppCodeGeneration.OptimizeSize
        );
    }
}

スクリプトから設定する方法も上記のように変わった