当前上下文中不存在预制实用程序我什至使用 Unity Edito Plz 读取上下文

问题描述

我做了一个角色选择,我使用了 Unity Editor(使用 Prefab 实用程序),当我尝试构建游戏时,它说(在错误控制台中)PrefabUtility 在当前上下文中不存在(但它在游戏选项卡,但不在构建中)。我搜索了一些文档,它说我需要将我的脚本放在一个名为 Editor 的文件夹中 我创建了这个文件夹,当我尝试将我的脚本拖到 Gameobject(Skinmanager) 时,它说脚本不是编辑器文件夹。选择不起作用)。请帮忙!!!!!!。

解决方法

我很难理解这里的真正问题。但 Unity 编辑器功能确实存在于另一个程序集中,并且完全从构建中剥离出来。

一般来说,大多数编辑器脚本都可以放在Editor 文件夹中。您拥有这些文件夹的位置或数量无关紧要,但它们必须准确命名。

然而,脚本通常会结合游戏和编辑器逻辑。在这种情况下,您可以添加 UNITY_EDITOR 宏,以便在进行构建时从脚本中删除不需要的编辑器代码。

#if UNITY_EDITOR
using UnityEditor;
#endif

// game code

#if UNITY_EDITOR
// editor code
#endif