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
我有一个场景,我正在从菜单中加载它。但是,我有两种加载方式,一种是加载开始一个全新关卡的场景。另一个我想加载场景,但是,然后加载一个存储玩家进度的 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