Editor_EditorWindow学习07转换平台也可一键导出
来源:互联网 发布:数据字典的作用是什么 编辑:程序博客网 时间:2024/06/14 23:15
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class ExportEditor : EditorWindow{ [MenuItem("Export/导出")] public static void ExportLocal() { EditorWindow.GetWindow(typeof(ExportEditor), false, "导出exe出来"); } /// <summary> /// 设置后,是否自动出包 /// </summary> private static bool isAutoBuild = false; /// <summary> /// 发布平台 /// </summary> private static int buildTarget = BuildTarget.StandaloneWindows64.GetHashCode(); /// <summary> /// 版本号 /// </summary> private static string serverVersion = "2.1"; /// <summary> /// 平台 /// </summary> private static ESDKPlatform plat; void OnGUI() { EditorGUILayout.LabelField("导出exe", EditorStyles.boldLabel); isAutoBuild = EditorGUILayout.Toggle("勾上自动出包", isAutoBuild); string url = Application.dataPath.Replace("/Assets", "/"); string[] selectNames = { BuildTarget.StandaloneWindows.ToString(), BuildTarget.StandaloneWindows64.ToString(), BuildTarget.Android.ToString(), BuildTarget.iOS.ToString() }; int[] selectValues = { BuildTarget.StandaloneWindows.GetHashCode(), BuildTarget.StandaloneWindows64.GetHashCode(), BuildTarget.Android.GetHashCode(), BuildTarget.iOS.GetHashCode() }; buildTarget = EditorGUILayout.IntPopup("发布平台", buildTarget, selectNames, selectValues); if (buildTarget == BuildTarget.StandaloneWindows.GetHashCode() || buildTarget == BuildTarget.StandaloneWindows64.GetHashCode()) { url += "client/client.exe"; } else if (buildTarget == BuildTarget.Android.GetHashCode() && plat == ESDKPlatform.ANDROID) { url += string.Format("微信登录端{0}.apk", serverVersion); } else if (buildTarget == BuildTarget.Android.GetHashCode() && plat == ESDKPlatform.LOCAL) { url += string.Format("客户端{0}.apk", serverVersion); } else if (buildTarget == BuildTarget.iOS.GetHashCode()) { url += "XCode"; } BuildOptions buildOptions = BuildOptions.None; //if (isDevelopment) //{ buildOptions |= BuildOptions.Development; //} //if (isDebug) //{ // buildOptions |= BuildOptions.AllowDebugging; //} //if (isAutoConnect) //{ // buildOptions |= BuildOptions.ConnectWithProfiler; //} if (GUILayout.Button("设置_生成", GUILayout.Width(180)))// { if (isAutoBuild) { BuildPipeline.BuildPlayer(GetBuildScenes(), url, (BuildTarget)buildTarget, buildOptions); string folderUrl = url; while (folderUrl.IndexOf('/') != -1) { folderUrl = folderUrl.Replace('/', '\\'); } System.Diagnostics.Process.Start("Explorer.exe", "/select," + folderUrl); } } } /// <summary> /// 在这里找出你当前所有的场景文件,假设你只想把部分的scene文件打包 那么这里可以写你的条件判断 总之返回一个字符串数组 /// </summary> static string[] GetBuildScenes() { List<string> names = new List<string>(); foreach (var e in EditorBuildSettings.scenes) { if (e == null) { continue; } if (e.enabled) { names.Add(e.path); } } return names.ToArray(); }}
阅读全文
0 0
- Editor_EditorWindow学习07转换平台也可一键导出
- Editor_EditorWindow学习06
- 通过导出和导入修改MySQL数据库编码(linux与win平台转换)
- PB平台导出SDK
- Eclipse RCP 多平台导出
- RCP导出多平台包
- 工作平台的转换
- 平台数据库导入导出快捷工具说明
- android 平台架包新建及导出
- 起步平台实现导出Excel表
- ORACLE导出学习
- 使用Blender批量导出/转换模型
- 使用Blender批量导出/转换模型
- 通用excel数据导出/转换(一)
- 通用excel数据导出/转换(二)
- 通用excel数据导出/转换(三)
- 学习平台登录代码
- 平台插件学习
- CSS笔记(布局与定位)
- 机器学习
- java并发编程实战-基础知识总结
- JavaScript入门(1)
- 《机器学习》-- 周志华 (第一章学习笔记)
- Editor_EditorWindow学习07转换平台也可一键导出
- 远程计算机或设备将不受连接--解决方法
- 《机器学习》 -- 周志华 (第二章学习笔记)
- mamp pro 4.1.1 配置虚拟主机
- TCP协议中的URG和PSH位
- java之《ssm》第三方QQ登录
- 多人麻将 个人准备完毕 (后端)
- pyinstaller 打包生成.exe 可执行文件报错 “IndexError: tuple index out of range”
- JSP编程中遇到的问题3——————用table优化网页