【问题标题】:How to set unity build scene path from command line如何从命令行设置统一构建场景路径
【发布时间】:2021-03-23 22:28:20
【问题描述】:

我正在尝试仅从命令行构建一个统一的 3d 项目,没有配套的构建管道静态方法。

我的尝试失败了,unity 抱怨 '' 是不正确的场景路径。我不能从命令行设置场景路径吗?

"C:\Program Files\Unity\Editor\Unity.exe" -batchmode -nographics -quit -projectPath "C:\unity-project" -buildWindowsPlayer "C:\unity-project\test.exe" "C:\unity-project\Assets\Scene_01.unity"

给出错误:

Aborting batchmode due to failure: '' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder.

如果我将目录更改为项目路径并使用Assets\Scene_01.unity,我会得到同样的错误,以及这个的许多变体。

编辑 为场景尝试的值

Scene_01.unity

./Scene_01.unity

.\Scene_01.unity

Assets/Scene_01.unity

Assets\Scene_01.unity

./Assets/Scene_01.unity

.\Assets\Scene_01.unity

/Assets/Scene_01.unity

\Assets\Scene_01.unity

请注意,我找不到任何地方说您甚至可以在命令行上指定场景。我觉得团结不希望我这样做。

【问题讨论】:

  • 这个命令对我没有任何作用。知道在哪里可以找到日志吗?
  • also: android builds "-buildAndroidPlayer" 的选项是什么?

标签: unity3d


【解决方案1】:

您无法从命令行定义要构建的场景名称。 Unity 将要构建的场景存储在 ProjectSettings/EditorBuildSettings.asset 中您唯一的解决方法是在使用命令行之前确保构建设置与您想要的场景正确,或者创建您自己的自定义静态函数您可以传入场景文件名并以这种方式启动构建器。

【讨论】:

  • 对于任何想知道如何“在使用命令行之前确保构建设置与您想要的场景正确”的人,请转到编辑器中手动运行构建File -> Build Settings... 并添加您想要的场景并单击构建。
  • 在运行构建之前,您的 ProjectSettings/EditorBuildSettings.asset 文件将有一个空值 m_Scenes。运行构建后,您将在 m_Scenes 旁边看到包含 path: Assets/Scene_01.unity 之类的内容,此时我的构建从命令行运行。
【解决方案2】:

此错误由各种情况发生,

  1. 用户删除场景
  2. 用户重命名场景
  3. 用户使用 windows / mac 文件管理器将场景从一个目录移动到另一个目录(不在 unity 内部)

这个问题的解决方法很简单。

只需从播放器设置构建列表中删除场景并再次添加。

【讨论】:

    【解决方案3】:

    BuildPlayer 需要相对于项目文件夹的路径。

    这个错误看起来很简单。似乎您必须使用 相对于项目文件夹的路径,在您的情况下,它是 \Assets\Scene_01.unity

    【讨论】:

    • 感谢您的回复。不幸的是,这不起作用(同样的错误)。我想指出,以斜杠开头的路径按照惯例是绝对路径。所以如果这行得通,我就不会认为它“直截了当”。
    • 你试过Assets\Scene_01.unityAssets/Scene_01.unity./Assets/Scene_01.unityScene_01.unity吗?
    • 我已经更新了我的问题 - 但是是的,我已经尝试了所有这些变化。我打算在统一论坛上重新发布这个问题。
    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多