Add batch

This commit is contained in:
Kirurobo
2021-12-12 23:12:46 +09:00
parent 557eac47ce
commit 83f80a71f3
2 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Content;
using UnityEditor.Build.Reporting;
using UnityEditor.Experimental;
using UnityEditor.SceneManagement;
namespace Kirurobo
{
class UniWindowControllerBatch
{
//[MenuItem("Build/Build OSX")]
static void PerformBuild()
{
// コマンドライン引数の最後が出力パスだとする
//string outputPath = System.Environment.GetCommandLineArgs().Last();
// var buildPlayerOptions = new BuildPlayerOptions();
// buildPlayerOptions.scenes = sceneList.ToArray();
// buildPlayerOptions.locationPathName = outputPath;
// buildPlayerOptions.target = BuildTarget.StandaloneOSX;
// buildPlayerOptions.options = BuildOptions.None;
// 事前にエディタから設定したビルド設定を利用する
var buildTarget = EditorUserBuildSettings.activeBuildTarget;
var buildPlayerOptions = new BuildPlayerOptions
{
scenes = EditorBuildSettingsScene.GetActiveSceneList(EditorBuildSettings.scenes),
locationPathName = EditorUserBuildSettings.GetBuildLocation(buildTarget),
target = buildTarget,
options = BuildOptions.None
};
// // 内容チェック用
// foreach (var scene in buildPlayerOptions.scenes)
// {
// Debug.Log(scene);
// }
// Debug.Log(buildPlayerOptions.locationPathName);
// return;
var report = BuildPipeline.BuildPlayer(buildPlayerOptions);
var summary = report.summary;
if (summary.result == BuildResult.Succeeded)
{
Debug.Log("Build succeeded");
} else if (summary.result == BuildResult.Failed)
{
Debug.Log("Build failed");
//EditorApplication.Exit(1);
throw new BuildFailedException(report.summary.ToString());
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2014dd28aebdf44169eed3f90f3ab550
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: