Manage Web builds with scripting
To manage Web builds, use the WebBuildReport
and WebBuildReportList
classes.
This script displays how to use the C# Scripting API to add an existing Web build to the build list, remove a build from the build list and access the build list.
Create a script in Assets\Editor
:
using UnityEngine;
using UnityEditor;
using Unity.Web.Stripping.Editor;
public class SubmoduleStrippingMenu
{
[MenuItem("Window/Submodule Stripping/Import Web Build")]
public static void ImportWebBuild()
{
// Adds an existing web build (from the following directory: [your Unity project]/Builds/ExistingWebBuild) to the build list.
var buildPath = "Builds/ExistingWebBuild";
WebBuildReport buildReport = WebBuildReportList.Instance.AddOrUpdateBuild(buildPath);
Debug.Log($"Added build at: {buildReport.OutputPath}");
}
[MenuItem("Window/Submodule Stripping/Remove Web Build")]
public static void RemoveWebBuild()
{
// Remove a build from the build list
var buildPath = "Builds/ExistingWebBuild";
WebBuildReport buildReport = WebBuildReportList.Instance.GetBuild(buildPath);
WebBuildReportList.Instance.RemoveBuild(buildReport);
Debug.Log($"Removed build at: {buildReport.OutputPath}");
}
[MenuItem("Window/Submodule Stripping/List Web Builds")]
public static void ListWebBuilds()
{
// Print a list of all web builds to the console
foreach(var buildReport in WebBuildReportList.Instance.Builds)
{
Debug.Log($"Web build at: {buildReport.OutputPath}\nWeb Assembly File at: {buildReport.WasmFilePath}");
}
}
}