【问题标题】:Prefab has missing scripts预制件缺少脚本
【发布时间】:2023-02-20 21:57:07
【问题描述】:

我正在使用:Unity 2022.2.0b 当我将脚本文件移动到另一个文件夹时,预制件的引用被破坏了。 如何在保留引用的同时移动脚本文件? enter image description here enter image description here

我将脚本文件统一移动到另一个文件夹。我也尝试过使用 Windows 资源管理器,但它也没有用。我还移动了图元文件。

【问题讨论】:

  • 在 Unity 中移动脚本应该与在资源管理器中移动它们一样有效,只要您在 Unity 关闭时执行此操作并且您还移动了图元文件。他们还在资产下吗?
  • 是的,我在资产/脚本中的文件夹之间移动了它。关闭 Unity 后,我将其与 Windows 资源管理器中的元文件一起移动,但预制件的引用已损坏。
  • 尝试从预制件中删除脚本并重新分配它,看看它是否仍然具有相同的行为,还要确保脚本没有任何错误并成功编译。
  • 如果我从预制件中删除脚本并尝试再次分配它,我会收到一条错误消息。“无法添加脚本组件“脚本的名称”,因为找不到脚本类。确保没有编译错误,并且文件名和类名匹配。”脚本检查器说“文件中没有 MonoBehaviour 脚本,或者它们的名称与文件名不匹配。”在 IDE 中打开脚本并重新编译修复了引用。但是对每个应该移动的脚本重复此操作很麻烦。
  • Opening the script in the IDE and recompiling fixed the reference .. 请注意,编译脚本的不是 IDE,而是 Unity .. 尝试通过资产右键单击 -> 重新导入或重新导入所有脚本来重新导入脚本

标签: unity3d


【解决方案1】:

解决了。 删除库目录中的“ArtifactDB”后,我能够将脚本移动到另一个目录。

【讨论】:

    【解决方案2】:

    在 IDE 中打开脚本并重新编译修复了引用,因为 @derHugo 说至少已经治疗了原因,遗憾的是不是综合症

    正如 user44024 所说,删除库解决了问题,我猜。至少仍然没有错误 用户44024

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2020-10-29
      • 1970-01-01
      • 2011-11-21
      • 2019-04-13
      • 2021-03-03
      • 2017-05-21
      相关资源
      最近更新 更多