コガネブログ

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

【Unity】Unity 2020.1 新機能 - ビルド時にプリプロセッサ定義を指定できる「BuildPlayerOptions.extraScriptingDefines」

概要

Unity 2020.1 以前

using UnityEditor;

[InitializeOnLoad]
public static class Example
{
    static Example()
    {
        PlayerSettings.SetScriptingDefineSymbolsForGroup
        (
            BuildTargetGroup.Android, 
            "ENABLE_RELEASE;ENABLE_OFFLINE"
        );

        var options = new BuildPlayerOptions();

        BuildPipeline.BuildPlayer( options );
    }
}

Unity 2020.1 以降

using UnityEditor;

[InitializeOnLoad]
public static class Example
{
    static Example()
    {
        var options = new BuildPlayerOptions
        {
            extraScriptingDefines = new[] { "ENABLE_RELEASE", "ENABLE_OFFLINE" },
        };

        BuildPipeline.BuildPlayer( options );
    }
}