unity3d右键快速打开文件-创新互联

在开发中如果只是想快速查看某个(如.lua)文件的话,可以活用右键功能,这个在打开多个工程并调试的情况下略显高效。

成都创新互联专注于企业全网整合营销推广、网站重做改版、曲靖网站定制设计、自适应品牌网站建设、H5网站设计商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为曲靖等各大城市提供网站开发制作服务。

如图:

写了一个工具类,并添加了两个方法:可选用notepad++或记事本快速打开文件。

代码如下:

using UnityEngine;
using System.Collections;
using UnityEditor;
using thisObject = UnityEngine.Object;
using System.Threading;
using System;

public class EasyTool
{
    const int OpenMax = 10; //一次打开文件的大数量

    const string NotePadJJ_APP_NAME = "notepad++.exe";
    const string NotePad_APP_NAME = "notepad.exe";

    /// <summary>
    /// 用notepad++打开文件
    /// </summary>
    [MenuItem("Assets/EasyTool/Open_NotePad++")]
    static public void OpenForNotePadJJ()
    {
        int count = 0;
        foreach (var go in GetSelectObject())
        {
            if (go != null)
            {
                string dir_path = GetPath(go);

                InvokeCmd(NotePadJJ_APP_NAME, dir_path);
            }

            count++;

            if (count > OpenMax)
            {
                break;
            }
        }
    }

    // <summary>
    /// 用记事本打开文件
    /// </summary>
    [MenuItem("Assets/EasyTool/Open_NotePad")]
    static public void OpenForNotePad()
    {
        int count = 0;
        foreach (var go in GetSelectObject())
        {
            if (go != null)
            {
                string dir_path = GetPath(go);

                InvokeCmd(NotePad_APP_NAME, dir_path);

                count++;

                if (count > OpenMax)
                {
                    break;
                }
            }
        }
    }


    /// <summary>
    /// 调用CMD 命令
    /// </summary>
    public static void InvokeCmd(string cmd, string dir_path)
    {
        UnityEngine.Debug.Log(cmd);
        AssetDatabase.Refresh();
        new Thread(new ThreadStart(() =>
        {
            try
            {
                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = cmd;
                p.StartInfo.Arguments = dir_path;
                p.Start();
                p.WaitForExit();
                p.Close();
            }
            catch (Exception e)
            {
                Debug.Log(e.Message);
            }
        })).Start();
    }


    /// <summary>
    /// 获取选择的文件
    /// </summary>
    /// <returns></returns>
    static public thisObject[] GetSelectObject()
    {
        if (Selection.objects.Length == 0)
        {
            return new thisObject[0];
        }

        return Selection.objects;
    }


    /// <summary>
    /// 获取文件路径
    /// </summary>
    /// <param name="go"></param>
    /// <returns></returns>
    static public string GetPath(thisObject go)
    {
        string str = Application.dataPath.Replace("Assets", "");
        string path = AssetDatabase.GetAssetPath(go);
        string dir_path = System.IO.Path.GetFullPath(str + path);
        return dir_path;
    }

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站栏目:unity3d右键快速打开文件-创新互联
本文URL:https://www.cdcxhl.com/article38/ccspsp.html

成都网站建设公司_创新互联,为您提供用户体验网站设计公司企业网站制作品牌网站制作小程序开发营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化