无法从脚本构建 Unity WebGL 项目

Cannot build Unity WebGL project from script

我在 WebGL 目标上构建 Unity 项目时遇到问题。这仅在我尝试从脚本构建时出现。当我从 Unity 项目构建它时构建良好。 我认为它也很重要,我是 运行 这个来自 powershell 脚本的方法

PS 脚本:

$unityPath = "C:\Program Files\Unity\Editor\Unity.exe"
$unityParameters = "-batchmode -projectPath `"$($repo)\`" -username USERNAME -password PASS -executeMethod `"BuildScript.PerformBuild`""
$buildProcess = Start-Process -FilePath $unityPath -ArgumentList $unityParameters -Wait -PassThru

我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.Build.Reporting;

public class BuildScript
{
     public static void PerformBuild()
     {
         var projectName = "scene_1";
         Debug.Log("### BUILDING ###");
         EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WebGL, BuildTarget.WebGL);
         var report = BuildPipeline.BuildPlayer(
             new[] {$"Assets/Scenes/{projectName}.unity"}, 
             $"Build/Win/{projectName}.exe", 
             BuildTarget.WebGL,
             BuildOptions.None);
         
         Debug.Log("###   DONE   ###");
 
         Debug.Log(report);
         EditorApplication.Exit(1);
     }
}

报告中出现错误:

Switching to WebGL:WebGLSupport is disabled

...

DisplayProgressNotification: Build Failed Error building player

Error building player because build target was unsupported

请检查您是否安装了 WebGL 支持,例如:C:\Program Files\Unity20.1.5f1\Editor\Data\PlaybackEngines\WebGLSupport

此错误 Switching to WebGL:WebGLSupport is disabled 表明您的 Unity 安装可能缺少 WebGLSupport。

请仔细检查您是否在脚本和编辑器中使用相同的 Unity 安装。您可以通过 Show in Explorer 选项在 UnityHub 中检查您的路径