调用Application.LoadLevel时,Unity3D中的画布会自动复制

时间:2015-09-22 18:17:27

标签: unity3d

这是最奇怪的问题。当玩家离开时,我们调用Application.LoadLevel重新加载当前级别。我们注意到每次调用LoadLevel时画布计数都会翻倍。 游戏以1个画布开始,玩家离开我们调用LoadLevel然后有2个画布。玩家再次出局,我们称之为LoadLevel,现在我们有4幅画布。这种情况持续下去。

我无法弄清楚导致这种情况发生的原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

(评论后续跟进)

在加载2^n次级别后,我无法解释n形式的指数增长。有意义的是,如果你在画布上使用DontDestroyOnLoad()函数,它就不会被销毁(docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html);但是,画布的数量只会线性增加。检查脚本以查看该函数的调用。