`
wgcode
  • 浏览: 593584 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Unity3D一键导出Windows程序

 
阅读更多
  1. using UnityEngine;  
  2. using System.Collections;  
  3. using UnityEditor;  
  4. using System.Collections.Generic;  
  5. using System.IO;  
  6.   
  7. public class Tools : EditorWindow  
  8. {  
  9.     [MenuItem("Tools/Build for Windows")]  
  10.     public static void ShowWindow()  
  11.     {  
  12.         EditorWindow.GetWindow(typeof(Tools), true"导出Windows应用程序");  
  13.     }  
  14.     static string exePath = "";  
  15.     static List<string> allSceneName = new List<string>();  
  16.     void OnGUI()  
  17.     {  
  18.         GUILayout.Label("导出路径:", EditorStyles.boldLabel);  
  19.         GUILayout.Label(exePath, EditorStyles.boldLabel);  
  20.         if (GUILayout.Button("选择导出路径"))  
  21.         {  
  22.             exePath = EditorUtility.SaveFolderPanel("导出路径""""");  
  23.         }  
  24.         if (GUILayout.Button("扫描场景"))  
  25.         {  
  26.             string[] sl = Directory.GetFiles(Application.dataPath + "/Scene/");  
  27.             foreach (string file in sl)  
  28.             {  
  29.                 if (!file.Contains(".meta"))  
  30.                 {  
  31.                     string temp = file;  
  32.                     if (!allSceneName.Contains(temp))  
  33.                     {  
  34.                         allSceneName.Add(temp);  
  35.                     }  
  36.                 }  
  37.             }  
  38.         }  
  39.   
  40.         if (GUILayout.Button("导出程序"))  
  41.         {  
  42.             string[] levels = new string[1];  
  43.             Debug.Log("allSceneName.Count:" + allSceneName.Count);  
  44.             if (allSceneName.Count > 0)  
  45.             {  
  46.                 Debug.Log("allSceneName.Count:" + allSceneName.Count);  
  47.                 for (int i = 0; i < allSceneName.Count; i++)  
  48.                 {  
  49.                     levels[0] = allSceneName[i];  
  50.                     string temp = allSceneName[i].Replace(Application.dataPath + "/Scene/""");  
  51.                       
  52.                     temp = temp.Replace(".unity""");  
  53.                     string exeName = exePath + "/" + temp + ".exe";  
  54.                     if (File.Exists(exeName))  
  55.                     {  
  56.                         File.Delete(exeName);  
  57.                         Directory.Delete(exePath + "/" + temp + "_Data",true);  
  58.                     }  
  59.                     BuildPipeline.BuildPlayer(levels, exeName, BuildTarget.StandaloneWindows, BuildOptions.None);  
  60.                 }  
  61.             }  
  62.         }  
  63.     }  
  64. }  



 

效果如图

分享到:
评论

相关推荐

    Unity3D如何导出为webGL--教程.zip

    本教程将详细讲解如何使用Unity3D将项目导出为WebGL格式,以便在网页上运行。 1. **Unity3D导出设置** 在Unity3D中,选择"File" &gt; "Build Settings"打开构建设置窗口。在这里,你会看到不同的目标平台选项,包括...

    Unity3D如何导出为APP安装包(安卓apk和苹果版ipa)教程.zip

    在本教程中,我们将探讨如何使用Unity3D将项目导出为适用于Android和iOS设备的应用程序安装包,即APK(安卓)和IPA(苹果)文件。 首先,确保你已安装最新版本的Unity3D编辑器,并且你的项目已经完成开发并准备好...

    Unity3D教程:导出项目在xcode调试1

    在Unity3D游戏开发过程中,将项目导出到Xcode进行iOS平台的调试是一个重要的步骤。这个过程涉及到多个环节,包括3D模型的优化、工程配置以及Xcode的设置。以下是一些关键知识点的详细说明: 1. **Unity3D模型限制**...

    Unity3D 导出地形ExportTerrain

    Unity3D的地形导出插件,可将U3D的地形数据导出为网格模型导入到三维软件里面!

    一键导出百度网盘目录工具

    本软件可以一键导出百度网盘中的资源目录到文件,也可以直接复制到剪切板。 这个工具是我在做一个资源网站的时候制作出来的,网上搜索了很多工具发现用起来都不是很舒服,最后集各家所长制作了这个工具。 有导出...

    信息查询系统(一键导出)

    本文将探讨一个基于Python的“信息查询系统(一键导出)”,该系统利用MySQL数据库存储信息,并通过Tkinter图形用户界面提供友好的查询体验,同时具备一键导出查询结果到Excel的功能。这一系统的实现,充分体现了...

    unity3d调用web窗体 跟windows窗体 .exe

    Unity3D 调用 Web 窗体和 Windows 窗体 .exe Unity3D 是一个功能强大的游戏引擎,可以用于开发各种类型的游戏和应用程序。然而,在某些情况下,我们可能需要在 Unity3D 中调用外部应用程序或网页,以便实现更多的...

    WPF程序中嵌入Unity3D程序并通讯

    在IT行业中,Windows Presentation Foundation(WPF)是微软推出的一种用于构建桌面应用程序的框架,而Unity3D则是一个强大的跨平台游戏引擎,广泛应用于游戏开发、虚拟现实(VR)、增强现实(AR)等领域。...

    Unity一键打包为APK文件(windows平台).docx

    ### Unity一键打包为APK文件(Windows平台) #### 概述 本文主要介绍如何在Windows平台上使用Unity将项目一键打包成APK文件的过程。通过自动化脚本的方式,可以大大提高开发效率,减少重复性劳动,让开发者能够...

    Unity3D如何导出为APP安装包(苹果版ipa)教程.zip

    Unity3D是一款强大的跨平台游戏开发工具,广泛用于创建2D和3D应用程序,包括游戏、虚拟现实体验和增强现实项目。本教程将详细介绍如何使用Unity3D将项目导出为适用于苹果iOS设备的APP安装包(ipa文件)。在iOS平台上...

    Altium Designer 一键导出坐标和BOM脚本,V0.7-AD_Script.zip

    "Altium Designer 一键导出坐标和BOM脚本,V0.7-AD_Script.zip"是一个专门为Altium Designer定制的实用脚本,旨在简化设计师的工作,提高生产效率。 在电子设计中,坐标信息和物料清单(Bill of Materials, BOM)是...

    Unity3d网络加载模型和导出unity3d格式文件

    Unity3d网络加载模型和导出unity3d格式文件

    Unity3D如何导出为APP安装包(安卓版apk)教程.zip_3Dhome安装包

    在Unity3D中将项目导出为安卓版的APP安装包(APK)是一个关键步骤,这使得开发者能够将他们的游戏或应用部署到Android设备上。以下是一个详细的教程,涵盖了导出过程以及可能遇到的问题和解决方案。 首先,确保你的...

    剪映SRT字幕一键导出工具

    在实际应用中,用户只需运行压缩包内的"剪映字幕导出.exe"程序,按照提示操作即可完成字幕的导出工作。"更多资源.url"链接可能是开发者提供的额外教程、更新信息或其他相关资源的快捷方式,方便用户获取更多帮助和...

    unity3D导出OBJ代码(2019,支持地形)

    官方的fbx插件不支持terrian地形的导出。测试各种方法后,发现这个代码可以用。 用法就是: 1、在Asset文件夹下新建一个文件夹叫Editor(asset中右键create"Folder",右键改名为Editor。...测试版本为unity2019

    c#数据库导出工具一键导出

    一键导出数据库,C# 语言开发,通过Excle配置数据库连接,在界面中打开配置好的表格就可以进行导出了

    cognos 报表实现一键导出

    6. **JavaScript处理**:JavaScript负责监听用户操作,当“一键导出”按钮被点击时,它会构建请求参数并发送到后台Java服务。成功导出后,JS还可以提供反馈,如弹出下载提示或者显示成功的消息。 为了实现这个功能...

    Unity3D与Winform交互

    当Unity3D项目被编译为独立的Windows应用程序(exe)时,我们可以使用嵌入式UnityPlayer控件来实现Winform与Unity的交互。首先,在Winform项目中添加UnityPlayer控件,然后通过C#代码实例化UnityApplication类,...

    unity导出pdf文件

    Unity是一款强大的跨平台游戏开发引擎,它被广泛用于创建2D和3D的互动体验,包括游戏、模拟器以及各种可视化应用。在某些情况下,开发者可能需要在Unity中导出PDF文件,例如为了生成报告、手册或者游戏内帮助文档。...

    vue 一键导出数据为Execl文件

    vue 一键导出数据为Execl文件 适用于vue 使用场景vue

Global site tag (gtag.js) - Google Analytics