Unity如何在另一个场景中激活方法?

Unity How to active method in another scene?

我有一个场景,我正在从菜单中加载它。但是,我有两种加载方式,一种是加载开始一个全新关卡的场景。另一个我想加载场景,但是,然后加载一个存储玩家进度的 XML 文件。

我有一个方法可以在 xml 文件中加载,我只需要在另一个场景中按下继续游戏按钮时激活它。有没有一种方法可以做到这一点,而不必创建两个场景,一个来自新游戏,一个来自当前游戏。

您可以使用带有静态变量的 class 来说明您是否要加载或开始游戏:

public class someClass
{
    public static bool continue = false;
}

现在,您可以通过以下方式从任何地方访问它:

//put this in the script loading your scene
someClass.continue = true;
//load Scene

并且您在某些 MonoBehaviour 中加载了场景:

if (someClass.continue == true)
    //do sth. like loading XML or not