unity3d 生成应用程序时EditorUtility.OpenFilePanel出错

uyto3xhc  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(131)

我已经实现了一个按钮,当按下时打开文件夹选择窗口,EditorUtility.OpenFilePanel(),但我只是试图构建我的应用程序,我得到错误“名称'EditorUtility'不存在于当前上下文中”。从我看到的EditorUtility.OpenFilePanel()只在Unity中工作,在构建时它不会。有没有一种方法可以只在构建中执行与EditorUtility.OpenFilePanel()相同的功能?
我试过找别的办法,但找不到。

xienkqul

xienkqul1#

当访问UnityEditor命名空间中的任何内容时,你不能在编辑器之外的构建中使用它。如果你真的需要在Editor项目之外拥有功能,你需要将它 Package 在一个prepreprecessor指令中进行条件编译,所以它只能在编辑器中使用:

#if UNITY_EDITOR
    EditorUtility.OpenFilePanel(...);
#endif

Unity根据编译器、平台和其他因素定义了自己的预处理器指令,您可以在播放器设置中添加自己的指令。有关更多信息,请查看official documentation

相关问题