public class GlobalScript : MonoBehaviour {
public static GlobalScript instance;
void Awake() {
if (instance == null) {
// 判定 null 是保证场景跳转时不会出现重复的 GlobalScript 实例 (主要是跳转回上一个场景)
// 在没有 GlobalScript 实例时才创建 GlobalScript 实例
instance = this;
DontDestroyOnLoad(gameObject);
} else if (instance != this) {
// 保证场景中只有唯一的 GlobalScript 实例,如果有多余的则销毁
Destroy(gameObject);
}
}
}