热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity3d项目工程批量打包

Unity3d项目工程批量打包当我们的一个项目工程结束的时候,常常需要很多不同分发渠道的apk,如果直接手动单个apk时,会比较麻烦。我们
Unity3d项目工程批量打包


当我们的一个项目工程结束的时候,常常需要很多不同分发渠道的apk,如果直接手动单个apk时,会比较麻烦。我们可以利用Unity扩展编辑器的功能来做。




首先,在项目工程文件目录Asset文件夹下,创建Editor文件夹







其次,在其下创建一个关于批量打包的脚本,过一会儿,你会在Unity工具栏上看见“Custom”菜单栏,可以点击其下对应打包按钮,生成不同的apk。另外,值得注意的是,ios只能生成对应的Xcode工程。













using UnityEngine;
using UnityEditor;
using System.Collections;
using System.Collections.Generic;
using System;
using System.IO;public class MyEditorScript
{//得到工程中所有场景名称static string[] SCENES = FindEnabledEditorScenes();//static string[] Target_SCENES;//一系列批量build的操作//快易典apk打包[MenuItem("Custom/Build Android KYD")]static void PerformAndroidKYDBuild(){BulidTarget("KYD", "Android");}//360apk打包[MenuItem("Custom/Build Android 360")]static void PerformAndroid360Build(){BulidTarget("360", "Android");}//腾讯apk打包[MenuItem("Custom/Build Android TENCENT")]static void PerformAndroidTENCENTBuild(){BulidTarget("TENCENT", "Android");}//百度apk打包[MenuItem("Custom/Build Android BAI_DU")]static void PerformAndroidBAIDUBuild(){BulidTarget("BAI_DU", "Android");}//批量打包apk包[MenuItem("Custom/Build Android ALL")]static void PerformAndroidALLBuild(){BulidTarget("KYD", "Android");BulidTarget("360", "Android");BulidTarget("TENCENT", "Android");BulidTarget("BAI_DU", "Android");}//苹果Xcode工程打包[MenuItem("Custom/Build iPhone XcodeProj")]static void PerformiPhoneQQBuild(){BulidTarget("XcodeProj", "IOS");}//这里封装了一个简单的通用方法。static void BulidTarget(string name, string target){//for (int i = 0; i EditorScenes = new List();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);}}}



推荐阅读
author-avatar
pan2502851807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有