android - Android 和 iOS 的 Unity 命令行参数

标签 android ios unity3d

请原谅我的无知,我对使用 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/

相关文章:

android - 问题 - IMEI - HTC Flyer 选项卡 [电话管理器]

ios - Xcode Segue View Controller 从右到左没有 UINavigation

ios - iOS 中的信号选项发生变化

unity3d - 在 Unity 3D 中为 CEF3 创建插件

c# - 使用内联 Lambda 函数作为参数

android - 使用相机快照防止多项 Activity 堆叠

java - 通知不会出现

ios - 检测 NSString 中的 URL

c# - Unity 中的缩放问题

android - 使用Retrofit + Coroutine时如何获取服务器返回的错误体