Unity 代码实现打包的Build
在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选项,选择对应的平台来执行相应的打包操作
原文地址: https://www.cveoy.top/t/topic/hIhX 著作权归作者所有。请勿转载和采集!