【发布时间】:2019-05-26 05:16:23
【问题描述】:
我正在为游戏关卡使用预制件。 要调试关卡,我只需将预制件拖到 Hierarchy 视图中,然后按 [play]。
为了测试关卡,我需要一个选项来重放预制件,但由于我将它放到层次结构中,我需要一种方法来获取原始预制件并再次实例化它。 (并销毁当前活动的预制件)。
要在 Play 上查找当前的 Active Prefab,我只需使用:
GameObject gameObj= GameObject.FindWithTag("Level");
当按下“REPLAY”(重新加载预制件的按钮)时,如何获取原始预制件并再次实例化它。
我确实尝试过使用GetCorrespondingObjectFromOriginalSource
https://docs.unity3d.com/ScriptReference/PrefabUtility.GetCorrespondingObjectFromOriginalSource.html
这将始终返回 null。
【问题讨论】:
标签: unity3d