绯红Tanker 2022-07-18 10:36 采纳率: 50%
浏览 230
已结题

Unity 弹出文件夹选择界面到指定目录

Unity编辑器弹出选择目录功能,但是默认打开选择只能定位到顶层目录,有没有方法定位到制定目录下
问题相关代码,请勿粘贴截图
/// <summary>
    /// 选择文件夹
    /// </summary>
    /// <param name="callBack"></param>
    /// <param name="title"></param>
    public static void SelectFolder(Action<string> callBack, string title = "请选择文件夹")
    {
        try
        {
            OpenDialogDir ofn2 = new OpenDialogDir();
            ofn2.pszDisplayName = new string(new char[2048]);
            ofn2.lpszTitle = title; // 标题  
            ofn2.ulFlags = 0x00000040; // 新的样式,带编辑框  
            IntPtr pidlPtr = SHBrowseForFolder(ofn2);

            char[] charArray = new char[2048];

            for (int i = 0; i < 2048; i++)
            {
                charArray[i] = '\0';
            }
            SHGetPathFromIDList(pidlPtr, charArray);
            string res = new string(charArray);
            res = res.Substring(0, res.IndexOf('\0'));
            if (Directory.Exists(res))
            {
                callBack?.Invoke(res);
            }

        }
        catch (Exception)
        {

        }
    }
}

如图所示

img

弹出选择界面到指定文件夹下,方便使用,不然每次从顶层目录查找不方便
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 7月26日
  • 已采纳回答 7月18日
  • 创建了问题 7月18日

悬赏问题

  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle
  • ¥15 2024年全国大学生数据分析大赛A题:直播带货与电商产品的大数据分析 问题5. 请设计一份优惠券的投放策略,需要考虑优惠券的数量、优惠券的金额、投放时间段和投放商品种类等因素。求具体的python代码
  • ¥15 有人会搭建生鲜配送自营+平台的管理系统吗
  • ¥15 用matlab写代码
  • ¥30 motoradmin系统的多对多配置
  • ¥15 求组态王串口自定义通信配置方法或代码?
  • ¥15 实验 :UML2.0 结构建模