本来是没想用这个命令行Build方式,可惜电脑不知道怎么的就没法可视化的Build的了。。一Build就蓝屏。

后面发现这个命令行Build还是一个很实用的东西,比如你可以在服务器上搞个脚本让它每天在深更半夜时帮你自动Build一个脚本。

 

上Google查了一些资料:

http://unity3d.qatohost.com/questions/9382/build-from-script.html

build成IOS的脚本。

http://blog.seiji.me/blog/2012/02/04/build-for-ios-using-unity-editor-command-line/

Unity Command Line 参数:

http://unity3d.com/support/documentation/Manual/Command%20Line%20Arguments.html

Build 有错误,要注意看Editor.log:

http://unity3d.com/support/documentation/Manual/Log%20Files.html

 

1.要写一个脚本。

要调用BuildPipeline这个类的BuildPlayer这个方法来实现的。

有关这个类的用法:

http://unity3d.com/support/documentation/ScriptReference/BuildPipeline.BuildPlayer.html

 

我编译android的apk时的代码:

复制代码
/**/Applications/Unity/Unity.app/Contents/MacOS/Unity \  -batchmode \  -quit \  -projectPath $PROJECT_PATH \  -executeMethod CommandBuild.BuildAndroid*/// Assets/Editor/CommandBuile.csusing UnityEngine;using UnityEditor;public class CommandBuild{    public static void BuildAndroid()    {        string[] levels = {"Assets/Scene/1.unity", "Assets/Scene/2.unity"};        BuildPipeline.BuildPlayer(levels, "Sample.apk", BuildTarget.Android, BuildOptions.None);    }}
复制代码

 

 

2.在命令行中不开启Unity调用1中写的方法:

先进到Unity.exe的目录下,然后在打命令。

C:\program files\Unity\Editor>Unity.exe -quit -batchmode -executeMethod CommandBuild.BuildAndroid

具体参数命令可以看:

http://unity3d.com/support/documentation/Manual/Command%20Line%20Arguments.html

 

然后你就可以在你的工程的目录底下看到生成的APK了。。下回看下批处理,不然每次敲这些东西都很蛋疼。