C# 在Unity中将运行时实例化的对象从一个场景加载到另一个场景

C# 在Unity中将运行时实例化的对象从一个场景加载到另一个场景,c#,unity3d,C#,Unity3d,我正在创建一个游戏,玩家在设置的场景中创建对象块,然后当计时器结束时,我希望这些对象,包括它们的变换值被加载到新场景中。如何将运行时创建的对象加载到新场景中?DontDestroyOnLoad是实现这一点的一种很有价值的方法。 您还可以执行以下操作: 创建一个称为“跨场景对象”的空对象,并向其添加脚本,使其在加载时不会被破坏。然后,只需将任何对象子对象到该对象,然后根据需要删除对象 您还可以将CrossSceneObjects脚本设置为一个单例类,并使用一些基本的AddObject和Remove

我正在创建一个游戏,玩家在设置的场景中创建对象块,然后当计时器结束时,我希望这些对象,包括它们的变换值被加载到新场景中。如何将运行时创建的对象加载到新场景中?

DontDestroyOnLoad是实现这一点的一种很有价值的方法。 您还可以执行以下操作:

创建一个称为“跨场景对象”的空对象,并向其添加脚本,使其在加载时不会被破坏。然后,只需将任何对象子对象到该对象,然后根据需要删除对象

您还可以将CrossSceneObjects脚本设置为一个单例类,并使用一些基本的AddObject和RemoveObject方法来处理将游戏对象放在对象下的问题

如果你只想在某些场景中使用某些对象,你可以使用上面的方法,但是如果你在你想让游戏对象出现的场景中,可以添加一些进一步的逻辑来设置游戏对象的活动状态

我没有示例代码,但如果这还不足以让您完成工作,我可以很高兴地进行编辑以提供代码示例:我的风格是首先提供解决方案步骤,而不是代码,为您提供一个起点