DontDestroyOnLoad无法正常工作并重复屏幕

问题描述 投票:0回答:2

我试图保持得分值,并且我使用DontDestroyonLoad()这里是代码

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

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

enter image description here

unity3d unity5 unityscript unity3d-2dtools
2个回答
0
投票

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


0
投票

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

第二件事是使用PlayerPrefs。它用于在本地保存信息,如intfloatstring。阅读官方文档here

© www.soinside.com 2019 - 2024. All rights reserved.