在Unity中,可以使用以下代码实现打包的Build:

using UnityEditor;

public static class BuildScript
{
    [MenuItem("Build/Build Android")]
    public static void BuildAndroid()
    {
        // 设置Build的目标平台为Android
        BuildTarget buildTarget = BuildTarget.Android;

        // 设置Build的输出路径
        string outputPath = "Builds/Android/";

        // 执行Build
        BuildPipeline.BuildPlayer(GetScenePaths(), outputPath, buildTarget, BuildOptions.None);
    }

    [MenuItem("Build/Build iOS")]
    public static void BuildiOS()
    {
        // 设置Build的目标平台为iOS
        BuildTarget buildTarget = BuildTarget.iOS;

        // 设置Build的输出路径
        string outputPath = "Builds/iOS/";

        // 执行Build
        BuildPipeline.BuildPlayer(GetScenePaths(), outputPath, buildTarget, BuildOptions.None);
    }

    private static string[] GetScenePaths()
    {
        // 获取所有场景的路径
        string[] scenePaths = new string[EditorBuildSettings.scenes.Length];
        for (int i = 0; i < scenePaths.Length; i++)
        {
            scenePaths[i] = EditorBuildSettings.scenes[i].path;
        }
        return scenePaths;
    }
}

以上代码定义了一个BuildScript类,其中包含了两个方法BuildAndroid()BuildiOS(),分别用于打包Android和iOS平台的Build。这两个方法通过BuildPipeline.BuildPlayer()方法执行Build操作,其中传入了场景路径数组、输出路径、目标平台和Build选项。GetScenePaths()方法用于获取所有场景的路径数组。

在Unity编辑器中,可以通过菜单栏的Build选项,选择对应的平台来执行相应的打包操作

Unity 代码实现打包的Build

原文地址: https://www.cveoy.top/t/topic/hIhX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录