0

当我使用 EditorUtiliy.OpenFolderPanel 方法获取操作系统上的目录路径时(Unity 2017.3 中的 macOSX,编辑器总是崩溃。当我在 Unity 2017.2 或更早版本的 Unity 中使用相同的方法时,编辑器不会崩溃。

我怎么解决这个问题?请帮我。

谢谢你的时间。

 private void SetRootDirectory()
{
    string path = Application.dataPath + "/Resources/root.txt";
    string rootPath = EditorUtility.OpenFolderPanel("Select Location", Application.dataPath, ""); //editor is crashing because of this line

    using (FileStream fs = new FileStream(path, FileMode.Create))
    {
        using (StreamWriter writer = new StreamWriter(fs))
        {
            writer.Write(rootPath);
        }

    }

    AssetDatabase.Refresh();
}
4

1 回答 1

0

详细解答

感谢 Unity Team 的解决方案。他们在 Unity 2018.1 中解决了这个问题。

电子邮件详细信息:

嘿,

非常感谢您报告问题。

看来这个错误已经在 2018.1 中修复了。不确定何时会在 2017.3 中修复此问题,因此我建议降级到最新的 2017.2 补丁版本。

您可以从此处下载 Unity 的最新补丁版本: https ://unity3d.com/unity/qa/patch-releases

如果您还有其他问题,请随时提问。

问候, Linas QA 团队

于 2017-12-29T08:36:32.597 回答