【问题标题】:Prefab Connection Lost预制连接丢失
【发布时间】:2018-08-16 15:03:35
【问题描述】:

我正在开发一个包含不同关卡的 2D 游戏。起初,我创建了我最需要的对象(敌人和其他东西)的预制件,我通过简单地使用这些预制件的实例来设计我的所有关卡。

但在某些时候,我失去了所有这些预制件实例与“PREFAB”文件夹中主预制件的连接,现在所有这些实例都充当普通游戏对象。有没有办法让这种联系重温?因为现在我需要在我的游戏中添加一些额外的功能,但由于游戏对象与预制件没有连接,我无法通过更新预制件来更新游戏。

【问题讨论】:

  • 我知道我没有解决你的主要问题,希望我不会给你带来不便,但我有义务推荐你Git
  • 先生推荐我做什么?
  • @FunnyTalentedKids 他建议你使用 Git,这是一种对项目进行源代码控制的方法。用最简单的话说,如果您遇到无法解决的问题并想回头看看发生了什么变化,它可以帮助您“倒带”时间。
  • @FunnyTalentedKids 正如 Rodrigo 所说,这不是解决您的问题的方法,但绝对有助于防止您的问题在未来发生……如果没有某种版本控制,您永远不应该“开发”东西.
  • @Scornz 现在怎么办。我遇到了无法解决的问题吗?

标签: unity3d


【解决方案1】:

首先你可以去一个 Prefab 并尝试在 Inspector 中点击Apply

如果它根本不存在,那么它就真的失去了连接。

在这种情况下,您可以简单地将相同的对象从场景中拖到项目视图中的预制件上 => 结果应该是 Unity 将现有的“旧”预制件替换为您放置在其上的当前版本并再次链接它们.

但是不幸的是,这不会更新场景中的所有其他对象,这些对象也曾经连接到该预制件,因此如果您没有任何以前版本的项目(例如,按照建议使用 Git),很抱歉您会必须再次使用预制件重建它们。


原因可能是多方面的,但可能与 this question 有关,并且最近删除/重命名了一些脚本丢失。

【讨论】:

  • 您是否首先检查它是否可能缺少脚本...我想如果您将它们从当前预制件中删除,则连接可能会如我提供的链接中所述恢复
  • 里面没有东西,我把东西搞砸了。
猜你喜欢
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 2018-07-15
  • 2016-08-04
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
相关资源
最近更新 更多