gpt4 book ai didi

unity3d - 使用命令行从 Unity3D 播放器导出 Google Android 项目

转载 作者:行者123 更新时间:2023-12-04 17:34:53 25 4
gpt4 key购买 nike

查看 Unity 命令行选项的文档和 Unity API 引用手册,我无法找到将 Unity 项目导出到 Android Studio 项目的方法。 http://docs.unity3d.com/Manual/CommandLineArguments.html

有一个用于构建 android 项目的 API 调用 BuildTarget.Android但我正在考虑将其导出为 Google Android 项目,这可以从build设置中手动完成。

pic

最佳答案

您必须在 Unity 3d 中创建以下脚本文件,并将其放在您的 Assets 的 Editor 子文件夹中。

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;


public class CIEditorScript
{
static string[] SCENES = FindEnabledEditorScenes ();

static string APP_NAME = "LuauUnity";
static string TARGET_DIR = "target";

[MenuItem ("Custom/CI/Build iOS")]
static void PerformIOSBuild ()
{
GenericBuild (SCENES, TARGET_DIR + "/ios/", BuildTarget.iOS, BuildOptions.None);
}

[MenuItem ("Custom/CI/Build Android")]
static void PerformAndroidBuild ()
{
GenericBuild (SCENES, TARGET_DIR + "/android/", BuildTarget.Android, BuildOptions.AcceptExternalModificationsToPlayer);
}

private static string[] FindEnabledEditorScenes ()
{
List<string> EditorScenes = new List<string> ();
foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes) {
if (!scene.enabled)
continue;
EditorScenes.Add (scene.path);
}
return EditorScenes.ToArray ();
}

static void GenericBuild (string[] scenes, string target_dir, BuildTarget build_target, BuildOptions build_options)
{
EditorUserBuildSettings.SwitchActiveBuildTarget (build_target);
string res = BuildPipeline.BuildPlayer (scenes, target_dir, build_target, build_options);
if (res.Length > 0) {
throw new Exception ("BuildPlayer failure: " + res);
}
}
}

要点在这里:https://gist.github.com/alexsorokoletov/531738ce8e5681437f6d

之后您可以运行以下命令行(适用于 Android)

$UNITYCMD -batchmode -nographics -silent-crashes -projectpath $PROJECTPATH -logfile $U3DLOGFILE -executeMethod CIEditorScript.PerformAndroidBuild -quit

或适用于 iOS

$UNITYCMD -batchmode -nographics -silent-crashes -projectpath $PROJECTPATH -logfile $U3DLOGFILE -executeMethod CIEditorScript.PerformIOSBuild -quit

哪里:

$UNITYCMD 是 Unity 应用程序文件或可执行文件,

$PROJECTPATH 是 Unity 项目的路径

$U3DLOGFILE 是 Unity 构建日志文件的路径

关于unity3d - 使用命令行从 Unity3D 播放器导出 Google Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com