From b649b56a642a827aa1844ee72d50e8164725647c Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Mon, 24 Jan 2022 21:38:16 +0100 Subject: [PATCH] Added editor script for quickly building all platforms --- Assets/Scripts/Editor.meta | 8 ++++++ Assets/Scripts/Editor/BuildScript.cs | 34 +++++++++++++++++++++++ Assets/Scripts/Editor/BuildScript.cs.meta | 11 ++++++++ 3 files changed, 53 insertions(+) create mode 100644 Assets/Scripts/Editor.meta create mode 100644 Assets/Scripts/Editor/BuildScript.cs create mode 100644 Assets/Scripts/Editor/BuildScript.cs.meta diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta new file mode 100644 index 0000000..09b4deb --- /dev/null +++ b/Assets/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06d5ccede0fdd3c4c84585f6ce72971b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/BuildScript.cs b/Assets/Scripts/Editor/BuildScript.cs new file mode 100644 index 0000000..ca89ab6 --- /dev/null +++ b/Assets/Scripts/Editor/BuildScript.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +public static class BuildScript +{ + private static readonly string[] Scenes = { "Assets/Scenes/SampleScene.unity" }; + + [MenuItem("Build/Build All (Development)")] + public static void DoBuild() + { + DoBuild(BuildOptions.Development | BuildOptions.AllowDebugging); + } + + private static void DoBuild(BuildOptions buildOptions) + { + DoBuild("XboxOne", BuildTarget.GameCoreXboxOne, buildOptions); + DoBuild("XboxSeries", BuildTarget.GameCoreXboxSeries, buildOptions); + // DoBuild("PS4", BuildTarget.PS4, buildOptions); + // DoBuild("PS5", BuildTarget.PS5, buildOptions); + DoBuild("Windows/EpicVoiceTest.exe", BuildTarget.StandaloneWindows64, buildOptions); + } + + private static void DoBuild(string name, BuildTarget buildTarget, BuildOptions buildOptions) + { + var report = BuildPipeline.BuildPlayer(Scenes, $"Build/{name}", buildTarget, buildOptions); + if (report.summary.totalErrors > 0) + { + throw new Exception($"{name} build had errors"); + } + } +} diff --git a/Assets/Scripts/Editor/BuildScript.cs.meta b/Assets/Scripts/Editor/BuildScript.cs.meta new file mode 100644 index 0000000..82a7f60 --- /dev/null +++ b/Assets/Scripts/Editor/BuildScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bd262fd154ca17448164c26dac22e2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: