我试图保持得分值,并且我使用DontDestroyonLoad()这里是代码
void Start()
{
//DontDestroyOnLoad (gameObject);
LoadPlayerProgress ();
}
当我在其他屏幕上移回时它给这个按钮是DontDestroyonLoad屏幕的一部分..
你几乎没有提供任何信息,但根据经验,我可以告诉你,如果你使用UI元素作为分数持有者并且你没有在持有该UI元素的画布上调用DontDestroyOnLoad(),那么你的元素将会消失或行为异常。 PS。我会将此作为评论发布,但声誉系统不允许这样做。
首先,DontDestroyOnLoad()
会保留游戏对象,脚本或组件等所有内容,这就是为什么您会看到那些不属于当前场景的按钮。
第二件事是使用PlayerPrefs
。它用于在本地保存信息,如int
,float
和string
。阅读官方文档here。