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()方法,问题解决。

相关文章:

  • 2021-05-20
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2021-11-28
  • 2021-11-17
  • 2021-06-03
  • 2021-10-29
相关资源
相似解决方案