DontDestroyOnLoad不工作和重复屏幕

时间:2017-11-04 14:21:07

标签: unity3d unity5 unityscript unity3d-2dtools

我试图挽救得分值并且我使用DontDestroyonLoad()这里是代码

void Start()
    {
        //DontDestroyOnLoad (gameObject);
        LoadPlayerProgress ();
    }

当我在其他屏幕上移回时它给出了这个 这些按钮是 DontDestroyonLoad屏幕的一部分。

enter image description here

2 个答案:

答案 0 :(得分:0)

你几乎没有提供任何信息,但根据经验,我可以告诉你,如果你使用UI元素作为分数持有者并且你没有在持有该UI元素的画布上调用DontDestroyOnLoad(),那么你的元素将会消失或者行为奇怪。 PS。我会将此作为评论发布,但声誉系统不允许这样做。

答案 1 :(得分:0)

首先DontDestroyOnLoad()保留游戏对象,脚本或组件之类的所有东西,这就是为什么您看到那些不属于当前场景的按钮的原因。

第二件事是使用PlayerPrefs。它过去将信息本地保存为intfloatstring。阅读官方文档here