コガネブログ

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

【Unity】Bundletool.BuildBundle だと extraScriptingDefines が反映されない?

概要

  • AppBundleBuilder.BuildAndroidPlayer を見てみたら
    引数に渡された BuildPlayerOptions の extraScriptingDefines を使用していなかった
  • PlayerSettings.SetScriptingDefineSymbolsForGroup なら正常に反映された
  • ただし、SetScriptingDefineSymbolsForGroup だと
    シンボルに変更があった場合のコンパイルに時間がかかってしまう
  • 以下のサイト様でビルド中に SetScriptingDefineSymbolsForGroup を使うと
    ビルドが失敗するようになったと紹介されていたが、
    自分の環境だと問題なく使用できた

開発環境

  • Unity 2022.1.11f1
  • macOS Monterey バージョン 12.5.1
  • MacBook Pro 2021