TeamCity无法构建Unity3D项目

时间:2013-07-28 12:45:45

标签: unity3d teamcity

我正在尝试使用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()方法。

2 个答案:

答案 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。您是否创建了一个静态构建类来设置构建管道?

例如(taken directly from docs):

// C# example
using UnityEditor;
class MyEditorScript
{
    static void PerformBuild ()
    {
        string[] scenes = { "Assets/MyScene.unity" };
        BuildPipeline.BuildPlayer(scenes, ...);
    }
}