我正在开发一个包含不同级别的2D游戏。首先,我创建了对象(敌人和其他东西)的预制件,这是我最需要的,并且我仅通过使用这些预制件的实例来设计所有关卡。
但是在某些时候,我失去了所有这些预制件实例与“ PREFAB”文件夹中的主要预制件的连接,现在所有这些实例都充当了正常的游戏对象。有什么办法可以使该连接重现?因为现在我需要在游戏中添加一些额外的功能,但是由于游戏对象与预制件之间没有任何联系,因此我无法仅通过更新预制件来更新游戏。
答案 0 :(得分:0)
首先,您可以转到Prefab,然后尝试在检查器中单击Apply
。
如果根本不存在,那么它实际上会失去连接。
在这种情况下,您可以将场景中的同一对象简单地拖到项目视图中的预制件上=>结果应该是Unity将现有的“旧”预制件替换为您放下的当前版本,并再次链接它们
但是不幸的是,这将不会更新场景中所有其他对象,这些对象也将连接到该预制件,因此,如果您没有项目的任何先前版本(例如,按照建议使用Git),对不起必须再次使用预制件重建它们。
其原因可能是多种原因,但可能与this question有关,并且您最近删除/重命名的脚本丢失了。