【发布时间】:2022-10-01 02:16:05
【问题描述】:
我正在制作一个玩家可以在关卡之间来回切换的游戏。我使用“DontDestroyOnLoad”将我的播放器放在它们之间,但是每当我重新加载场景时,它都会复制播放器以及我想要保持加载的所有其他内容。有谁知道对此有任何简单的解决方法?我是编程新手,所以请保持简单。
我正在制作一个玩家可以在关卡之间来回切换的游戏。我使用“DontDestroyOnLoad”将我的播放器放在它们之间,但是每当我重新加载场景时,它都会复制播放器以及我想要保持加载的所有其他内容。有谁知道对此有任何简单的解决方法?我是编程新手,所以请保持简单。
可能你需要写这样的东西:
public static <TypeName> instance = null;
void Awake() {
if (instance != null) {
Destroy(gameObject);
} else {
instance = this;
DontDestroyOnLoad(gameObject);
}
}
【讨论】: