docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    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}");
            }
        }
    }
    
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)