gpt4 book ai didi

unity-game-engine - 如何从命令行将 Unity3D 游戏项目编译为 WebGL?

转载 作者:行者123 更新时间:2023-12-02 11:58:19 25 4
gpt4 key购买 nike

我已经成功地将其编译到 Windows 或 Mac 中,但在 WebGL 上却没有成功。

查看我的台词

从 Windows 到 Windows(将它们放在 .bat 文件中)

set mypath=%cd%
@echo %mypath%
"C:\Program Files\Unity\Editor\Unity.exe" -quit -batchmode -logFile stdout.log -projectPath %mypath% -buildWindowsPlayer "builds\mygame.exe"

从Linux到Windows(将它们放在.sh文件中)

#/bin/bash
projectPath=`pwd`
xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24:32' /opt/Unity/Editor/Unity -batchmode -nographics -logfile stdout.log -force-opengl -quit -projectPath ${projectPath} -buildWindowsPlayer "builds/mygame.exe"

从 Windows 或 Linux 到 Mac:将 -buildWindowsPlayer 替换为 -buildOSXPlayer,将 mygame.exe 替换为 mygame.app强>

但是,我在使用 WebGL 时遇到了麻烦。 Unity3D的文档:https://docs.unity3d.com/Manual/CommandLineArguments.html不提供任何帮助

有命令参数-buildTarget webgl
但没有任何反应。

嘻嘻嘻嘻嘻嘻嘻嘻!!! :(

最佳答案

嗯,我找到了。

创建一个文件夹Assets/Editor,

并将cs脚本放入其中:

using UnityEditor;
class WebGLBuilder {
static void build() {

// Place all your scenes here
string[] scenes = {"Assets/scenes/S_MainMenu.unity",
"Assets/scenes/S_Login.unity",
"Assets/scenes/S_Help.unity",
"Assets/scenes/S_1.unity",
"Assets/scenes/S_Reward.unity",
"Assets/scenes/S_Credits.unity",
"Assets/scenes/S_Settings.unity",
"Assets/scenes/S_SceneSelector.unity"};

string pathToDeploy = "builds/WebGLversion/";

BuildPipeline.BuildPlayer(scenes, pathToDeploy, BuildTarget.WebGL, BuildOptions.None);
}
}

然后您就可以使用以下 bat 文件从命令行进行编译:

    set mypath=%cd%
@echo %mypath%
"C:\Program Files\Unity\Editor\Unity.exe" -quit -batchmode -logFile
stdout.log -projectPath %mypath% -executeMethod WebGLBuilder.build

即WebGLBuilder 成为可从命令行使用的参数。

关于unity-game-engine - 如何从命令行将 Unity3D 游戏项目编译为 WebGL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com