Prefab Utility 在当前上下文中不存在(我什至使用 Unity Edito Plz 阅读上下文。)

Prefab Utility does not exist in the current context(I even used Unity Edito Plz read the context.)

我选择了角色并使用了 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