Unity 代码修改宏名并一键打包
Unity3d 项目开发切换平台与发布版本时,不同的平台,不同的版本,可能会有不同的实现方式,这样就需要宏去控制调用,执行需要在该平台的逻辑操作。其中Unity内部有很多宏定义可以直接使用,这里重点讲的是自定义宏。
直接在Unity编辑器修改宏定义
代码一键修改宏定义
//参数一:平台;参数二:宏名字
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.WebGL, “名字”);
//得到当前的宏名 返回值为字符串
PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.WebGL)
一键打包
string[] levels = new string[]{"Assets/Scene/Load.unity"};//场景名字数组形式
string exportPath ="";//打包输出路径
BuildPipeline.BuildPlayer(levels, exportPath, BuildTarget.WebGL, BuildOptions.None); // 打包接口,第一个参数是需要打包的场景,第二个是打包输出路径,第三个是打包平台
AssetDatabase.Refresh();
//是否正在打包中
bool building = BuildPipeline.isBuildingPlayer