Unity 2022.1からビルド中にsymbolの変更ができなくりました。
PlayerSettings.SetScriptingDefineSymbolsForGroup()
を使った場合、ビルドが失敗します。
今回はunity2022.3 から追加されたBuildPlayerOptions.extraScriptingDefinesを使用する例を紹介します。
これでビルド中にsymbolの追加することができるようになりました。
var opt = new BuildPlayerOptions();
opt.scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(scene => scene.path).ToArray();
opt.locationPathName = path;
opt.target = target;
opt.targetGroup = group;
#if UNITY_2022_1_OR_NEWER
opt.extraScriptingDefines = BuildProcesser.ExtraScriptingDefines;
#endif
var report = BuildPipeline.BuildPlayer(opt);