如何从命令行设置统一构建场景路径

时间:2015-04-30 06:06:14

标签: unity3d

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

我的尝试失败了,团结抱怨''是一个不正确的场景路径。我可以不从命令行设置场景路径吗?

"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

请注意,没有我能找到的地方,它说你甚至可以在命令行上指定场景。我觉得团结不希望我这样做。

2 个答案:

答案 0 :(得分:0)

这个错误在各种情况下都会发生,

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

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

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

enter image description here

答案 1 :(得分:-1)

  

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

这个错误似乎非常简单。好像你必须使用相对于项目文件夹的路径,在你的情况下,这是\Assets\Scene_01.unity