如何禁用游戏对象,使其在再次开始游戏时不会再次打开

How to disable a gameObject such that it does not open again when starting the game again

我制作了一个游戏,我在其中询问用户的姓名,然后在单击 "next" 按钮时显示它。 但是每当我打开游戏时它总是询问名字。 我想做一些事情,让它询问名字,然后保存它并禁用它询问三个名字的前一个游戏对象。 因此,每当我打开游戏时,它只会显示我的名字,而不会询问我的名字。

您可以使用 Playerprefs 保存名称 locally.After 单击下一步按钮,使用 Playerprefs 保存名称,如下所示

PlayerPrefs.SetString("Name", m_PlayerName);

在游戏开始时,您可以检查名称是否在本地设置,并根据需要禁用游戏对象。您可以检查本地是否存在名称密钥,如下所示:

hasName = PlayerPrefs.HasKey("Name");

Returns 如果首选项中存在密钥,则为真。

因此,如果它 returns 为真,您可以禁用游戏对象并且不再询问名称。 但是,如果它 returns 为假,则意味着用户尚未输入姓名,因此您可以显示 page/gameobject 并要求用户输入他们的姓名