Editor拡張 シンボルの追加と取得 メモ

  • 0
    いいね
  • 0
    コメント

    ■指定したプラットフォームのシンボル文字列取得
     string symbol = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup)

    ■指定したプラットフォームにシンボル文字列をセット
     PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup,シンボル文字列);

    ■Editor拡張でシンボルリストにある文字列をシンボル文字列に追加
    ```
    using UnityEditor;

    public static class AddSymbolSetting {

    [MenuItem("Assets/AddSymbol")]
    public static void AddSymbol()
    {
        // 指定したターゲットのシンボルを取得 ; で繋いだ文字列で取得できる。
        string currentSymbol = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
    
        foreach (string symbol in シンボル文字列のリスト)
        {
            if(currentSymbol.IndexOf(symbol) < 0)
            {
                currentSymbol = currentSymbol + ";" + symbol;
                // 
                PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup,
                    currentSymbol);
            }
    
        }
        AssetDatabase.Refresh();
    }
    

    }