无法从脚本构建 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 中检查您的路径
我在 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 中检查您的路径