- using UnityEngine;
- using System.Collections;
- using UnityEditor;
- using System.Collections.Generic;
- using System.IO;
- public class Tools : EditorWindow
- {
- [MenuItem("Tools/Build for Windows")]
- public static void ShowWindow()
- {
- EditorWindow.GetWindow(typeof(Tools), true, "导出Windows应用程序");
- }
- static string exePath = "";
- static List<string> allSceneName = new List<string>();
- void OnGUI()
- {
- GUILayout.Label("导出路径:", EditorStyles.boldLabel);
- GUILayout.Label(exePath, EditorStyles.boldLabel);
- if (GUILayout.Button("选择导出路径"))
- {
- exePath = EditorUtility.SaveFolderPanel("导出路径", "", "");
- }
- if (GUILayout.Button("扫描场景"))
- {
- string[] sl = Directory.GetFiles(Application.dataPath + "/Scene/");
- foreach (string file in sl)
- {
- if (!file.Contains(".meta"))
- {
- string temp = file;
- if (!allSceneName.Contains(temp))
- {
- allSceneName.Add(temp);
- }
- }
- }
- }
- if (GUILayout.Button("导出程序"))
- {
- string[] levels = new string[1];
- Debug.Log("allSceneName.Count:" + allSceneName.Count);
- if (allSceneName.Count > 0)
- {
- Debug.Log("allSceneName.Count:" + allSceneName.Count);
- for (int i = 0; i < allSceneName.Count; i++)
- {
- levels[0] = allSceneName[i];
- string temp = allSceneName[i].Replace(Application.dataPath + "/Scene/", "");
- temp = temp.Replace(".unity", "");
- string exeName = exePath + "/" + temp + ".exe";
- if (File.Exists(exeName))
- {
- File.Delete(exeName);
- Directory.Delete(exePath + "/" + temp + "_Data",true);
- }
- BuildPipeline.BuildPlayer(levels, exeName, BuildTarget.StandaloneWindows, BuildOptions.None);
- }
- }
- }
- }
- }
效果如图
相关推荐
3. 导出:配置好导出参数后,通过插件提供的导出接口,可以一键将选中的Unity对象导出为FBX格式。导出过程中,插件会保存你所设定的所有设置,方便下次快速导出。 4. 兼容性:由于插件特别强调对苹果系统的支持,这...
### Unity3D核心知识点详解 #### 一、Unity3D基础 **学习界面:** Unity3D的界面设计直观且用户友好,初次接触Unity的新手也能迅速上手。该界面包含多个面板,如Scene视图、Game视图、Inspector面板、Hierarchy...
- **定义**: Unity3D是一款功能强大且易用的多平台游戏开发引擎,适用于制作2D和3D游戏,支持多种平台如Windows、Mac、Linux、iOS、Android等。 - **特色**: - **综合编辑**: 提供了一体化的游戏开发界面,覆盖从...
Unity支持一键导出,但需要注意针对不同平台进行适当的优化和调整。 通过以上步骤,你可以逐步掌握使用Unity开发捕鱼达人游戏的全过程。对于新手来说,这是一个很好的学习项目,既可锻炼基础技能,又能体验到游戏...
Unity是一款功能强大的跨平台游戏开发引擎,广泛应用于电子游戏、虚拟现实(VR)、增强现实(AR)以及其他交互式3D内容的创作之中。它不仅适用于专业的游戏开发者,同时也适合初学者入门学习。Unity以其出色的跨平台...