请原谅我的无知,使用 Unity3D 相对较新。我正在从命令行自动化 Unity3d 构建。
我正在寻找命令行参数来构建 apk 和 xcode 项目。 Unity 的文档确实提到了构建独立 Mac OSX 播放器 (-buildOSXPlayer) 和独立 Windows 播放器 (-buildWindowsPlayer) 的参数,但不适用于 android 和 iOS。
任何帮助将非常感激。谢谢。
从 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
-executeMethod 命令行参数是一个非常简单的选项,可以在任何脚本中调用任何函数——然后你可以使用它来做几乎任何事情,包括启动 Android 构建。