我如何制作一个可以在任何统一场景中访问的变量?-团结



我想创建一个可以在任何统一场景中访问的变量。

我需要这个来看看玩家死前的等级,这样他就可以在死后的等级重生。

如果可以的话,请说出最好的方法。

可能还有其他方法可以做到这一点,但我必须了解这两种方法。

任一:您可以创建这样的静态类。

public static class Globals
{
const int ScreenFadingIn = -1;
const int ScreenIdle = 0;
const int ScreenFadingOut   =   1;
public static float ScreenFadeAlpha = 1.0f;
public static int ScreenFadeStatus = ScreenFadingIn;
}

代码取自此线程C#全局变量可用于所有场景

或者:您可以创建一个游戏对象,并附加包含您所需变量的脚本,并使该放置行DontDestroyOnLoad(this);

像这个

void Awake() {
if(Instance != null) {
Destroy(this.gameObject);
return;
}
Instance = this;
DontDestroyOnLoad(this);
}

最新更新