Unity如何动态保存预制体,通过代码实现预制体的Apply功能

时间:2024-04-07 15:11:51

Unity如何动态保存预制体,通过代码实现预制体的Apply功能

问题描述

当我们做过关游戏时,往往采用预制体来加载一些场景内容,从一个场景跳转到另外一个场景后,发现刚刚的一些内容没有保存过来,不可能去手动Apply吧,看了官方API后,发现是这样的

void Go()
{
if (PrefabUtility.GetPrefabParent(game.gameObject) != null)
{
PrefabUtility.ReplacePrefab(game.gameObject, PrefabUtility.GetPrefabParent(game), ReplacePrefabOptions.ConnectToPrefab);
}
}
Unity如何动态保存预制体,通过代码实现预制体的Apply功能
这里的game就是场景中的Cube,也就是你要保存(Apply)的那个预制体,在跳转场景的时候调用这个Go()方法,问题解决。