进门教程 Unity3D 编辑器扩展 跳转隐现指定目录

2
复兴
206
检察
挨印 上一主题 下一主题
[ 复制链接 ]
排名
48137
昨日变革
1

6

主题

6

帖子

31

积分

Rank: 1

UID
329175
稀友
0
蛮牛币
80
威望
0
注册工妇
2019-8-12
正正在线工妇
15 小时
最后登录
2019-8-30

马上注册,结交更多稀友,享用更多从命,让您沉松玩转社区。

您需供 登录 才华够下载或检察,出有帐号?注册帐号

x
本帖最后由 UnityAsk 于 2019-8-14 21:41 编辑

做编辑器扩展开支时,假定我们逝世成一个文件到Assets当中的目录,要检察它的时分,需供从体系门路一步步挨开到那个目录。

Unity给我们供给了一个API能够直接挨开指定目录,相似Project窗心左键文件选择“Reveal in Finder” 从体系窗心隐现文件。

[C#] 杂文本检察 复制代码
EditorUtility.RevealInFinder(string outputPath);


操做那个API我们能够做诸如编译胜利后直接跳转到文件所正正在目录的操做,便利直接检察。

假定我们用编辑器逝世成了一个level1.txt文件 位于 configfiles目录中,里击对话框中的确定,便能够直接挨开隐现它。

先看下功效




代码以下:

[C#] 杂文本检察 复制代码
using System.Collections;

using System.Collections.Generic;

using System.IO;

using UnityEditor;
using UnityEngine;
public class ShowSystemFinder {

   [MenuItem("UnityAsk/DoTest")]
   private static void DoTest()
   {
      var outputPath = "configfiles";

      if (!Directory.Exists(outputPath))
      {
         Directory.CreateDirectory(outputPath);
      }

      File.WriteAllText(Path.Combine(outputPath,"level1.txt"),"this is level one");
      if (EditorUtility.DisplayDialog("UnityAsk的Unity3D小本收","我完成了","肯定"))
      {
             EditorUtility.RevealInFinder(outputPath);
      }
   }

}


创坐ShowSystemFinder.cs文件,并放到Editor目录下。






复兴

操做讲具 告支

7日暂逝世情
2146/5000
排名
4093
昨日变革
1

0

主题

1419

帖子

2146

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
稀友
1
蛮牛币
1945
威望
0
注册工妇
2017-11-16
正正在线工妇
365 小时
最后登录
2019-8-30
沙支
2019-8-16 08:08:59 只看该做者
666666666666666666666
复兴 支持 阻挠

操做讲具 告支

排名
4111
昨日变革

1

主题

278

帖子

813

积分

Rank: 5Rank: 5

UID
245227
稀友
0
蛮牛币
999
威望
0
注册工妇
2017-9-21
正正在线工妇
174 小时
最后登录
2019-8-30
板凳
2019-8-16 10:33:10 只看该做者
您讲API要先分析是哪个版本性用
复兴 支持 阻挠

操做讲具 告支

您需供登录后才华够回帖 登录 | 注册帐号

本版积分划定例矩

document.write ('