我想创建一个可以在任何统一场景中访问的变量。
我需要这个来看看玩家死前的等级,这样他就可以在死后的等级重生。
如果可以的话,请说出最好的方法。
可能还有其他方法可以做到这一点,但我必须了解这两种方法。
任一:您可以创建这样的静态类。
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);
}