在Assets/Editor 下创建CommandBuild 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
using UnityEditor; using UnityEngine; using UnityEditor.Build.Reporting; public class CommandBuild : MonoBehaviour { [MenuItem("Build/BuildWebGL")] public static void BuildWebGL() { BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); buildPlayerOptions.scenes = new[] { "Assets/Scenes/Welcome.unity", "Assets/Scenes/LevelChoose.unity", "Assets/Scenes/Play.unity" }; buildPlayerOptions.locationPathName = "D:\\web\\cardbattle"; buildPlayerOptions.target = BuildTarget.WebGL; buildPlayerOptions.options = BuildOptions.None; BuildReport report = BuildPipeline.BuildPlayer(buildPlayerOptions); BuildSummary summary = report.summary; if (summary.result == BuildResult.Succeeded) { Debug.Log("Build succeeded: " + summary.totalSize + " bytes"); } if (summary.result == BuildResult.Failed) { Debug.Log("Build failed"); } } } |
在cmd中运行
1 |
"F:\Program Files\Unity\Editor\Unity.exe" -batchmode -quit -nographics -executeMethod CommandBuild.BuildWebGL -logFile D:\web\cardbattle\build.log -projectPath "D:\project\PopStar\workspace\cardbattle\project\cardbattle" |
参考:
https://docs.unity3d.com/ScriptReference/BuildPipeline.BuildPlayer.html