Browse Source

Added editor script for quickly building all platforms

master
Nico de Poel 4 years ago
parent
commit
b649b56a64
  1. 8
      Assets/Scripts/Editor.meta
  2. 34
      Assets/Scripts/Editor/BuildScript.cs
  3. 11
      Assets/Scripts/Editor/BuildScript.cs.meta

8
Assets/Scripts/Editor.meta

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 06d5ccede0fdd3c4c84585f6ce72971b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

34
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");
}
}
}

11
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:
Loading…
Cancel
Save