4

请原谅我的无知,使用 Unity3D 相对较新。我正在从命令行自动化 Unity3d 构建。

我正在寻找命令行参数来构建 apk 和 xcode 项目。 Unity 的文档确实提到了构建独立 Mac OSX 播放器 (-buildOSXPlayer) 和独立 Windows 播放器 (-buildWindowsPlayer) 的参数,但不适用于 android 和 iOS。

任何帮助将非常感激。谢谢。

4

2 回答 2

8

从 Unity 自己的 iOS 和 android 命令行构建文档开始。

例如,将此脚本放在您的 Assets/Editor 文件夹中:

// C# example
using UnityEditor;
class Autobuilder
{
     [MenuItem ("File/AutoBuilder/iOS")]
     static void PerformBuild ()
     {
         string[] scenes = { "Assets/MyScene.unity" };

         string buildPath = "../../../Build/iOS";

         // Create build folder if not yet exists
         Directory.CreateDirectory(buildPath);

         BuildPipeline.BuildPlayer(scenes, buildPath, BuildTarget.iOS, BuildOptions.Development);
     }
}

您实际上可以通过转到 File -> Autobuilder -> iOS 在 Unity 应用程序中运行此脚本

要在命令行上运行,它看起来像这样:

/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -executeMethod Autobuilder.PerformBuild -email me@email.com -password myPassword

当然,您将要检查调试日志是否有任何错误:

Mac OS X ~/Library/Logs/Unity/Editor.log
Windows XP C:\Documents and Settings\username\Local Settings\Application Data_\Unity\Editor\Editor.log
Windows Vista/7 C:\Users\username\AppData \Local\Unity\Editor\Editor.log

于 2015-12-22T04:44:58.557 回答
0

-executeMethod 命令行参数是一个非常简单的选项,可以在任何脚本中调用任何函数——然后你可以使用它来做几乎任何事情,包括启动 Android 构建。

于 2014-01-07T14:45:03.183 回答