Skip to content

Commit

Permalink
Custom Build作成
Browse files Browse the repository at this point in the history
  • Loading branch information
sgrwaaa committed Nov 8, 2023
1 parent ecd2076 commit 1ecc60d
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
.vs/
.vscode/
.idea/
.vsconfig

# Gradle cache directory
.gradle/
Expand Down
8 changes: 8 additions & 0 deletions Assets/Scripts/Editor.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 49 additions & 0 deletions Assets/Scripts/Editor/ProjectBuilder.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.Build.Reporting;

/// <summary>
/// コマンドラインビルドを行う際に実行するためのエディタ拡張(GitHub Actionsでのビルド時など)
/// </summary>

public class ProjectBuilder
{

[MenuItem("CustomBuild/ReleaseBuild")]
public static void ReleaseBuild()
{
Build(BuildOptions.None, BuildTarget.WebGL);
}

[MenuItem("CustomBuild/DevelopBuild")]
public static void DevelopBuild()
{
Build(BuildOptions.Development, BuildTarget.WebGL);
}

private static void Build(BuildOptions buildOptions, BuildTarget buildTarget)
{
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
// ビルド出力先
buildPlayerOptions.locationPathName = "Build";
// ビルドの種類
buildPlayerOptions.options = buildOptions;
// ビルドするプラットフォームの指定
buildPlayerOptions.target = buildTarget;

// ビルドの実行と結果通知
BuildReport report = BuildPipeline.BuildPlayer(buildPlayerOptions);
BuildSummary summary = report.summary;

if (summary.result == BuildResult.Succeeded)
{
Debug.Log("Build succeeded");
}
else if (summary.result == BuildResult.Failed)
{
Debug.LogError("Build Failed");
}
}
}
11 changes: 11 additions & 0 deletions Assets/Scripts/Editor/ProjectBuilder.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 1ecc60d

Please sign in to comment.