请原谅我的无知,我对使用 Unity3D 还比较陌生。我正在致力于从命令行自动化 Unity3d 构建。
我正在寻找命令行参数来构建 apk 和 xcode 项目。 Unity's documentation确实提到了构建独立 Mac OSX 播放器 (-buildOSXPlayer) 和独立 Windows 播放器 (-buildWindowsPlayer) 的论点,但没有提到 android 和 iOS。
任何帮助将不胜感激。谢谢。
最佳答案
先从Unity自带的documentation for command line builds for iOS and 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);
}
}
您实际上可以通过转到文件 -> Autobuilder -> iOS 在 Unity 应用程序中运行此脚本
要在命令行上运行,它看起来像这样:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -executeMethod Autobuilder.PerformBuild -email me@email.com -password myPassword
当然,您需要检查 debug log对于任何错误:
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
关于android - Android 和 iOS 的 Unity 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943511/