zoukankan      html  css  js  c++  java
  • Unity 游戏框架搭建 2019 (五) 打开所在文件夹

    在上一篇中我们搞定了直接导出的功能,这算是一个巨大的进步了。那么在这篇我们再接着往下分析。

    这样我们目前的导出步骤为:

    1. 点击菜单栏 QFramework/4.导出 UnityPackage。

    我们是不是没有可以优化的空间了?
    对于导出步骤的数量来说,确实没有了。只需要一步就可以导出了。但是从一个所花费的时间角度来讲其实还有空间的。也就是说,我们还可以节省时间。

    我们跳出导出步骤这个角度,而是思考下导出之后我们做了什么事情?
    答案是:打开 unitypackage 所在的文件夹。

    这步其实也比较耗时。

    有没有对应的解决方案呢?

    有的。

    这部分是笔者以前在看某开源库的时候找到的。

    直接上代码:

    using System;
    #if UNITY_EDITOR
    using UnityEditor;
    #endif
    
    using UnityEngine;
    
    namespace QFramework
    {
    	public class OpenInFolder
    	{
    #if UNITY_EDITOR
    		[MenuItem("QFramework/5.打开所在文件夹")]
    		private static void MenuClicked()
    		{
    			Application.OpenURL("file:///" +  Application.dataPath);
    		}
    #endif
    	}
    }
    

    代码创建目录和往常一样。

    Application.OpenURL 里传的参数如果是网址,那么它就会用用默认的浏览器打开网址。而如果传入的是以 “file:///” 开头的路径,它就会用文件夹打开这个目录。

    执行这个菜单后,直接就弹出文件夹了,并且默认选定了 Application.dataPath 这个目录,也就是 Assets 目录。

    如下图所示:
    006tNc79gy1fzdctmzwjzj30fa0eiq55.jpg

    到这里,别忘了进行导出操作哦。直接执行我们的第四个示例即可。

    小结

    打开目录这个功能我们算是完成了,但是还没有集成我们的导出步骤里。至于如何集成,我们在下一篇文章进行探索。

    今天就到这里,拜拜。

    转载请注明地址:凉鞋的笔记:liangxiegame.com

    更多内容

  • 相关阅读:
    六个月的实习
    cookbook学习第二弹
    cookbook学习第一弹
    maketrans translate
    Python strip函数用法小结
    【翻译】How To Tango With Django 1.5.4 第一章
    os相关方法总结
    python基础(一)
    bash快捷键
    Linux基本命令
  • 原文地址:https://www.cnblogs.com/liangxiegame/p/12550831.html
Copyright © 2011-2022 走看看