I have been trying to create a batch file that I can run to call a script to make multiple builds. However, the batch starts and exits without printing any useful information, so I was wondering if you could help me identify something I may have overlooked. Thank you in advance.
Batch:
%UNITY% -batchmode -nographics -quit -projectPath %~dp0 -executedMethod BuildUnityPlayer.PerformBuild
Script:
using UnityEngine;
using System.Collections;
using System;
using UnityEditor;
public class BuildUnityPlayer : MonoBehaviour {
public static void PerformBuild()
{
// the scenes we want to include in the build
string[] scenes = { "Scenes/A.unity",
"Scenes/B.unity",
"Scenes/C.unity"
};
DateTime currentDate = DateTime.Now;
string buildName = "Game-"+currentDate.ToShortDateString();
// build for windows stand alone
string windowsStandAloneBuildName = buildName+"-StandAlone.exe";
EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.StandaloneWindows);
BuildPipeline.BuildPlayer(scenes, windowsStandAloneBuildName, BuildTarget.StandaloneWindows, BuildOptions.None);
// build for web player
string webplayerBuildName = buildName+"-WebPlayer.exe";
EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.WebPlayer);
BuildPipeline.BuildPlayer(scenes, webplayerBuildName, BuildTarget.WebPlayer, BuildOptions.None);
}
}