我正在尝试使用TeamCity构建一个简单的Unity3D项目。问题是TeamCity找不到场景文件,我收到以下错误消息:
"C:\Program Files (x86)\Unity\Editor\Unity.exe" -batchMode -quit -nographics -projectPath C:\unityProject
[catting log file]
'' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder.
'' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder.
image显示了我如何设置构建。当我在计算机上使用命令行运行构建时,我没有问题来构建项目,只需使用TeamCity。 我在想是否有办法在编辑器中添加场景文件。我不想使用“方法执行”并运行BuildPipeline.BuildPlayer()方法。
答案 0 :(得分:1)
如果在构建命令scenes : String[]
参数中有空字符串''
,则会发生错误。
如果您将AutoBuilder脚本(C#,JavaScript)放入项目中的任何Assets/Editor
文件夹或子文件夹中,您可以从{{轻松调用适合您的播放器操作系统的构建脚本1}}像这样:
-executeMethod
AutoBuilder可以自动传递所选场景,如下所示:
Unity -buildTarget android -executeMethod "AutoBuilder.PerformAndroidBuild"
你可以在这里找到JavaScript中的AutoBuilder:https://github.com/geildanke/UNT.autobuilder(我将C#AutoBuilder.cs的优秀作品重写为JavaScript,以供喜欢JavaScript的人使用)
答案 1 :(得分:0)
可以选择在图片上设置Execute Method
。您是否创建了一个静态构建类来设置构建管道?
// C# example
using UnityEditor;
class MyEditorScript
{
static void PerformBuild ()
{
string[] scenes = { "Assets/MyScene.unity" };
BuildPipeline.BuildPlayer(scenes, ...);
}
}