我已经实现了一个按钮,当按下时打开文件夹选择窗口,EditorUtility.OpenFilePanel(),但我只是试图构建我的应用程序,我得到错误“名称'EditorUtility'不存在于当前上下文中”。从我看到的EditorUtility.OpenFilePanel()只在Unity中工作,在构建时它不会。有没有一种方法可以只在构建中执行与EditorUtility.OpenFilePanel()相同的功能?我试过找别的办法,但找不到。
xienkqul1#
当访问UnityEditor命名空间中的任何内容时,你不能在编辑器之外的构建中使用它。如果你真的需要在Editor项目之外拥有功能,你需要将它 Package 在一个prepreprecessor指令中进行条件编译,所以它只能在编辑器中使用:
UnityEditor
Editor
#if UNITY_EDITOR EditorUtility.OpenFilePanel(...); #endif
Unity根据编译器、平台和其他因素定义了自己的预处理器指令,您可以在播放器设置中添加自己的指令。有关更多信息,请查看official documentation。
1条答案
按热度按时间xienkqul1#
当访问
UnityEditor
命名空间中的任何内容时,你不能在编辑器之外的构建中使用它。如果你真的需要在Editor
项目之外拥有功能,你需要将它 Package 在一个prepreprecessor指令中进行条件编译,所以它只能在编辑器中使用:Unity根据编译器、平台和其他因素定义了自己的预处理器指令,您可以在播放器设置中添加自己的指令。有关更多信息,请查看official documentation。