在开发中如果只是想快速查看某个(如.lua)文件的话,可以活用右键功能,这个在打开多个工程并调试的情况下略显高效。
如图:
写了一个工具类,并添加了两个方法:可选用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。内容未经允许不得转载,或转载时需注明来源: 创新互联